获取Apple / Google ID以替换用户帐户中的电子邮件地址 - 可行性和意义?

时间:2016-08-24 18:31:47

标签: android ios cordova registration

我目前正计划创建一款应用。不幸的是,需要用户创作。我知道用户不喜欢通过电子邮件激活链接点击选择加入注册过程。

所以我认为使用apple / google id作为电子邮件地址的替代品会很酷,因为可以删除通过电子邮件进行的验证步骤。此外,当用户更改他或她的邮件地址时没有问题,因为在这种情况下他或她的ID不会改变。

我并没有真正涉及这个特定主题,所以我有一些问题,非常感谢任何帮助:

  1. 无论如何还有数字/字母数字ID,还是谷歌/苹果ID(即“用户名”)电子邮件地址本身?
  2. 这是否可以在Android和Apple SDK(以及Cordova,因为我使用这个)?
  3. 一般来说这是个好主意还是我错过了什么?
  4. 提前致谢!

1 个答案:

答案 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