gpt4 book ai didi

python - 如何使用Google Oauth2 access_token?

转载 作者:行者123 更新时间:2023-11-30 23:46:58 27 4
gpt4 key购买 nike

我正在为网络应用程序构建 SSO 设置。我可以通过 https://www.googleapis.com/oauth2/v1/userinfo 登录已知用户并创建新的未知用户.

我收到这样的回复:

{
"access_token":"1/fFAGcxxxxxxxxxxxxxxxxxxx",
"expires_in":3920,
"token_type":"Bearer",
"refresh_token":"1/xEoDL4iW3cxlI7yDbSRFYxxxxxxxxxxxxxxxxxxx"
}

所以我得到了用户:

url = 'https://www.googleapis.com/oauth2/v1/userinfo?access_token=%s' % a['access_token']
req = urllib2.Request( url )
opener = urllib2.build_opener( urllib2.HTTPSHandler( debuglevel=0 ) )
req = opener.open( req )
reply = req.read()
req.close()
a = json.loads( reply )

这为我提供了用户的信息以及通过以下方式访问其 GMail 的权限我最初的范围。但是这种获取用户的方式是否可以访问到用户的信息?通过 imap 发送 GMail?

http://code.google.com/apis/gmail/oauth/protocol.html

我获得的 access_token 是否允许访问该 token ?我现在不知道在哪里使用“access_token”。

最佳答案

(不确定您是否仍然需要答案,但以防万一......)

虽然大多数 Google API 现在可以使用 OAuth2 进行身份验证,但 Google IMAP 客户端仅支持 OAuth 1。这不仅需要访问 token ,还需要 token “ secret ”;您无法通过 OAuth2 响应获得该信息(因为您不需要它),这意味着它对您来说几乎没有用处。

可以做的是使用OAuth 1;尽管 Google 没有 OAuth2 的所有功能,但它仍然得到支持。使用它的详细信息位于您提到的链接(现在重定向到 https://developers.google.com/google-apps/gmail/oauth_protocol )。我强烈建议您为此使用已知的库,例如 python-oauth2 (尽管名称如此,但它使用 OAuth 1)。

关于python - 如何使用Google Oauth2 access_token?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8561739/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com