我目前正计划创建一款应用。不幸的是,需要用户创作。我知道用户不喜欢通过电子邮件激活链接点击选择加入注册过程。
所以我认为使用apple / google id作为电子邮件地址的替代品会很酷,因为可以删除通过电子邮件进行的验证步骤。此外,当用户更改他或她的邮件地址时没有问题,因为在这种情况下他或她的ID不会改变。
我并没有真正涉及这个特定主题,所以我有一些问题,非常感谢任何帮助:
提前致谢!
答案 0 :(得分:1)
您可以使用以下DeviceIDs解决方案作为用户注册的主键。看:
1 - Android
1.1 - Android手机(使用SIM芯片) - 对于Android,我使用Cordova SIM插件。它基于SIM芯片信息为设备生成唯一ID。因此,您可以根据插件返回操作数据;
链接:https://github.com/pbakondy/cordova-plugin-sim
1.2 - Adroid平板电脑上面的插件很棒,但它不适用于没有任何SIM芯片的设备。在这种情况下,我使用以下代码:
if(mContext == null){
mContext = this.cordova.getActivity();
if(dialog == null){
dialog = new ProgressDialog(mContext);
}
}
String tabletID = Secure.getString(mContext.getContentResolver(), Secure.ANDROID_ID);
结论:如果您只针对手机(预计用于移动电话的应用)进行开发,则应使用该插件。如果您的应用程序针对没有SIM卡的平板电脑或设备,那么您可以查看其他解决方案。生成的ID是“设备ID”,对于每个设备都是唯一的。
2 - iOS
对于iOS,我使用以下代码为每个设备生成唯一ID:
NSString *uniqueIdentifier = [[[UIDevice currentDevice] identifierForVendor] UUIDString];
唯一的问题:当用户从设备中卸载iTunes供应商ID的所有应用并再次安装其中任何一个时,ID将被更改。从系统版本7.0开始,不推荐使用其他简单的方法来获取iOS的唯一ID。
在此处查看更多内容:Device Id from an iphone app