2017-02-15 4 views
-5

Je vais imei celui qui s'est connecté à mon application. Et je vais lui donner un code spécial pour la sécurité. Il doit juste être ce code et IMEI qui ne peuvent pas entrer d'un autre téléphone. Ce que je ferai avec iOS.Ils vont s'occuper de ce code. Mais, il n'est plus possible d'obtenir IMEI dans iOS. Ce que je ferai avec iOS. En outre, il n'est plus possible d'adresse MAC dans İOS, non?Alternate to IMEI

+0

Oui iOS ne vous permet pas de capturer l'adresse IMEI ou mac. Pourquoi en avez-vous besoin de toute façon? –

+0

@SachinVas pour la sécurité –

+0

Générez une chaîne aléatoire en utilisant UUID et stockez-la dans le trousseau. En outre, maintenez une liste d'utilisateurs dans le serveur qui ont déjà utilisé leur code. De cette façon, vous serez sûr que c'est une seule fois. –

Répondre

0

Il existe quelques alternatives à l'adresse IMEI ou MAC qu'Apple fournit maintenant. Un tel est [[UIDevice currentDevice] identifierForVendor].

De la documentation d'Apple.

Une chaîne alphanumérique qui identifie de manière unique un périphérique au fournisseur de l'application. La valeur de cette propriété est la même pour les applications provenant du même fournisseur qui s'exécute sur le même périphérique. Une valeur différente est renvoyée pour les applications sur le même périphérique provenant de différents fournisseurs et pour les applications sur différents périphériques, quel que soit le fournisseur.

Il existe une autre alternative qui, si vous implémentez un système pour diffuser des publicités, vous devez utiliser [ASIdentifierManager advertisingIdentifier] conformément à leur documentation.

Je trouve que identifierForVendor est généralement suffisant pour implémenter une couche de sécurité, en particulier lorsque vous avez un composant côté serveur qui gère une liste d'utilisateurs et d'identifiants utilisés.

Vous pouvez également générer un UUID à partir du identifierForVendor comme indiqué ci-dessous.

Objective-C:

NSString *generateUUID = [[[UIDevice currentDevice] identifierForVendor] UUIDString]; 

Swift 3:

let generateUUID = UIDevice.current.identifierForVendor?.uuidString 

Ce assez pour ce que vous devez absolument être besoin.

+0

Il y a quelques situations que je ne comprends pas. Premièrement, uuid est-il valide dans android? Deuxièmement, uuid est-il disponible sur tous les téléphones? –

+0

uuid disponible pour chaque téléphone, le fabricant de l'appareil fournira l'uuid –