嗨,我按照给定的示例进行 GAE 中的联合身份验证。 在 Google App Engine 中通过 OpenID 使用联合身份验证
在给定的示例中,它提供了yahoo、google、myspace等的身份验证。我想修改这个示例并提供linkedin和twitter的身份验证。请告诉我一种方法来做到这一点。
嗨,我按照给定的示例进行 GAE 中的联合身份验证。 在 Google App Engine 中通过 OpenID 使用联合身份验证
在给定的示例中,它提供了yahoo、google、myspace等的身份验证。我想修改这个示例并提供linkedin和twitter的身份验证。请告诉我一种方法来做到这一点。
GAE 联合登录使用 OpenID 协议,雅虎、谷歌和 Myspace 均支持该协议。LinkedIn 和 Twitter 不支持 OpenID,而是支持 OAuth。
注意:GAE Oauth 文档解释了您的 GAE 应用程序如何成为 OAuth 提供者(= 其他应用程序代表用户获得对您应用程序的访问权限)。您正在寻找的是您的应用程序充当 OAuth 消费者:您的应用程序代表用户访问第 3 方配置文件(LinkedIn、Twitter)。
请参阅pac4j-oauth OAuth 客户端库,它使您能够针对各种提供商(包括 Google、Facebook、LinkedIn 和 Twitter)对用户进行身份验证。它还允许访问用户的个人资料。