我以前通过添加Google SignIn按钮并执行Google提供的steps来执行Google SignIn,我喜欢这个流程。
但是我的公司要求我通过OpenId Appauth进行谷歌登录,他们担心的是,如果我们使用OpenId Appauth那么它将支持所有社交登录,例如Google,Facebook和LinkedIn。是否有人知道什么是实际差异,使用OpenId Appauth进行谷歌登录是否合适。
答案 0 :(得分:1)
这里是AppAuth的主要维护者(以及曾在谷歌登录工作的前Google员工)。 Google登录SDK使用对作为Google Play服务一部分提供的Google身份验证的原生支持,这意味着使用原生Android对话框进行身份验证,并且仅适用于具有Google Play服务的设备。
AppAuth使用基于浏览器的流程,如果可用,则通过custom tabs。因此,身份验证流程的UX略差,但适用于任何带有浏览器的Android API 16+设备。 AppAuth也适用于任何OAuth2 / OpenID Connect身份提供程序,因此与为每个IDP使用多个不同的身份验证库相比,它可以帮助简化代码。
值得注意的是,Facebook的OAuth2实施并不是很好;他们通常假设您将使用Facebook SDK进行身份验证。我还没有尝试与LinkedIn集成,因此我无法说明他们对AppAuth方法的支持程度。