【发布时间】:2017-04-02 00:02:16
【问题描述】:
我正在尝试为 api 建立一个身份验证系统。但与传统方式不同的是,这将无需电子邮件和密码
前端是一个安卓应用。最初应用程序在本地存储中将有空的 auth_token,现在应用程序请求 通过发送 mobile_number、device_id 和 gcm_id 来自服务器的身份验证令牌。
现在服务器生成一个16 securerandom hex, 并将其作为身份验证令牌发送到前端。
现在前端必须使用此身份验证令牌调用所有 API。
服务器用户表会是这样的
标识 ||手机号码 ||设备ID || gcm_id || auth_token
问题 1:
我应该根据 mobile_number、设备 ID 生成我的身份验证令牌还是可以独立生成?
问题 2:
应该更改身份验证令牌吗?或者我可以为用户永久使用相同的身份验证令牌。如果必须更改..请您指导我指出使用哪种策略
问题 3:
这种身份验证的缺陷是什么。我不希望用户键入电子邮件和密码,但同时希望识别用户以进行个性化计算。
【问题讨论】:
-
那么,如果用户的电话死机,那么对其帐户的访问权将永远丢失?
-
是的,就这么简单。
标签: authentication