Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine 如何使用OAuth2/OpenID连接UserService?_Google App Engine_Oauth 2.0_Openid_Google Apps Marketplace_Gae Userservice - Fatal编程技术网

Google app engine 如何使用OAuth2/OpenID连接UserService?

Google app engine 如何使用OAuth2/OpenID连接UserService?,google-app-engine,oauth-2.0,openid,google-apps-marketplace,gae-userservice,Google App Engine,Oauth 2.0,Openid,Google Apps Marketplace,Gae Userservice,我在谷歌应用程序引擎上运行了几个应用程序。我使用UserService进行身份验证,以便能够代表用户发送电子邮件等,并使用OAuth2进行API授权 我现在正试图在Google apps Marketplace上发布这些应用,但我收到一封电子邮件,告诉我必须使用OAuth2进行身份验证 由于我正在使用受支持的Google stack,我认为有一种方法可以满足在Google apps Marketplace上发布我的应用程序的要求,但现在我陷入了困境。这类似于。挑战在于用户服务仍在使用OpenID

我在谷歌应用程序引擎上运行了几个应用程序。我使用UserService进行身份验证,以便能够代表用户发送电子邮件等,并使用OAuth2进行API授权

我现在正试图在Google apps Marketplace上发布这些应用,但我收到一封电子邮件,告诉我必须使用OAuth2进行身份验证

由于我正在使用受支持的Google stack,我认为有一种方法可以满足在Google apps Marketplace上发布我的应用程序的要求,但现在我陷入了困境。

这类似于。挑战在于用户服务仍在使用OpenID。您需要使用客户端库对用户进行身份验证


以下是&。

中的好例子。目前,我们使用OpenID2.0进行用户身份验证,使用Oauth进行其他服务的授权。OpenID2.0已被弃用,谷歌不会使用Openid提供身份验证。有关时间线,请参阅此链接

因此,他们建议使用OpenidConnect对用户进行身份验证。OpenIdConnect是在Oauth 2.0上编写的一个层,用于用户身份验证


如需参考,请访问和

,但我如何才能代表用户发送电子邮件?这要求用户使用UserService登录。而不是使用OAuth2。这里有一个详细的演练,您应该能够在此基础上进行构建。首先:非常感谢您的关注。但我不知道ServiceAccounts如何帮助我以经过身份验证的用户身份登录到App Engine,以便能够以登录用户的身份发送电子邮件。你有这样的例子吗?@jonathanberi,澄清一下,你是说根本不应该使用UserService吗?对于某些上下文,我目前正在使用UserService.createLoginUrl()将用户登录到我的应用程序中,然后启动oauth2流以获取/设置适当的oauth2令牌。使用UserService的好处是,对于当前登录的用户,我可以轻松访问isLoggedIn()、isAdmin()等函数。我希望我能继续使用这些功能。。。谢谢