2016-03-17 7 views
0

Je voulais identifier chaque appareil de manière unique. puis-je utiliser l'UDID d'utilisation? Comment puis-je identifier le périphérique de manière unique? Autre que l'UDID de l'iPhone. Je souhaite identifier et authentifier l'appareil d'un utilisateur de manière permanente afin qu'il n'ait pas besoin de s'authentifier à plusieurs reprises sur le même appareil. Comment puis-je identifier le périphérique de l'utilisateur de manière unique?Impossible d'identifier le périphérique Uniquement?

+0

Comment allez-vous l'authentification alors? Pourquoi ne générez-vous pas simplement une sessionKey sur votre couche d'authentification? Et plus pertinent, utilisez-vous TLS lorsque vous vous authentifiez? –

Répondre

-1

La meilleure option est d'utiliser UDID. Autre que UDID vous pouvez vous inscrire pour la notification à distance et obtenir tocken de l'appareil. Le tocken de périphérique est également unique.

// UDID dans rapide

let currentdeviceid = UIDevice.currentDevice().identifierForVendor?.UUIDString 

// dispositif tocken dans rapide

func application(application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: NSData) { 
    let characterSet: NSCharacterSet = NSCharacterSet(charactersInString: "<>") 
    let deviceTokenString: String = (deviceToken.description as NSString) 
     .stringByTrimmingCharactersInSet(characterSet) 
     .stringByReplacingOccurrencesOfString(" ", withString: "") as String 
} 
1

Ce sera toujours unique

+(NSString *)getDeviceId 
{ 
    UIDevice *device = [UIDevice currentDevice]; 
    NSString *currentDeviceId = [[device identifierForVendor]UUIDString]; 
    return currentDeviceId; 
} 
+0

identifierForVendor reste inchangé sauf si l'utilisateur supprime toutes les applications de votre société, puis réinstalle l'une d'entre elles. Dans ce cas, cela va changer. –