2

我曾经通过添加谷歌登录按钮并执行谷歌给出的相同步骤来进行谷歌登录,我喜欢这个流程。

但是我的公司要求我通过OpenId Appauth进行 google 登录,他们担心的是,如果我们将使用OpenId Appauth,那么它将支持所有社交登录,例如 Google、Facebook 和 LinkedIn。有没有人知道实际的区别是什么,使用OpenId Appauth进行谷歌登录是否很好。

4

1 回答 1

2

这里是 AppAuth 的主要维护者(以及从事 Google Sign-in 工作的前 Google 员工)。Google 登录 SDK 使用作为 Google Play 服务的一部分提供的对 Google 身份验证的本机支持,这意味着身份验证使用本机 Android 对话框进行,并且仅适用于具有可用 Google Play 服务的设备。

AppAuth 使用基于浏览器的流程,通过自定义选项卡(如果可用)。结果,身份验证流程的用户体验稍差,但可以在任何带有浏览器的 Android API 16+ 设备上运行。AppAuth 也同样适用于任何 OAuth2 / OpenID Connect 身份提供程序,因此与为每个 IDP 使用多个不同的身份验证库相比,它可以帮助简化您的代码。

值得注意的是,Facebook 的 OAuth2 实现并不好;他们通常假设您将使用 Facebook SDK 进行身份验证。我还没有尝试与 LinkedIn 集成,所以我无法谈论他们对 AppAuth 方法的支持程度。

于 2018-03-04T21:47:41.290 回答