如果您有一个需要用户注册的Android应用程序,并且想让用户通过Google登录,您会如何处理?
我希望在这里不要讨论Google+登录。我们也不使用用户凭据来访问Google API,我也对Google+的其他社交功能不感兴趣。
似乎有很多选择:
- 使用OAuth2.0进行身份验证
在Google OAUth2 Login页面中有记录。
这并没有真正提到Android,但它基于OAuth2访问令牌,更重要的是基于JSON Web Token id_token的验证。
这种验证用户的方式还涉及启动WebView,以允许用户登录到他们的Google帐户,并进行id_token的相当复杂的验证。
- 使用OAuth2 / Google Play服务
Google Play服务中有一个示例,更侧重于授权。它使用GoogleAuthUtil.getToken来检索access_token。其中一部分肯定是身份验证,因为对话框状态为“登录到...”。
支持Facebook / Twitter登录
我之所以问这个问题,是因为Twitter和Facebook建议您实现“使用...登录”的身份验证过程的方式。
还有其他我不知道的选项,允许您使用他们的Google帐户对用户进行身份验证吗?
我希望在这里不要讨论Google+登录。我们也不使用用户凭据来访问Google API,我也对Google+的其他社交功能不感兴趣。
似乎有很多选择:
- 使用OAuth2.0进行身份验证
在Google OAUth2 Login页面中有记录。
这并没有真正提到Android,但它基于OAuth2访问令牌,更重要的是基于JSON Web Token id_token的验证。
这种验证用户的方式还涉及启动WebView,以允许用户登录到他们的Google帐户,并进行id_token的相当复杂的验证。
- 使用OAuth2 / Google Play服务
Google Play服务中有一个示例,更侧重于授权。它使用GoogleAuthUtil.getToken来检索access_token。其中一部分肯定是身份验证,因为对话框状态为“登录到...”。
支持Facebook / Twitter登录
我之所以问这个问题,是因为Twitter和Facebook建议您实现“使用...登录”的身份验证过程的方式。
- {{link1:实施Twitter登录}}
- {{link2:Android的Facebook登录流程}}
还有其他我不知道的选项,允许您使用他们的Google帐户对用户进行身份验证吗?