我想Gmail通过 Google API 导入用户的联系人。
我有以下内容:
用于
Client secret and key获取授权的url。这是用户访问以允许我的应用程序许可的 url。授权 url 重定向到 App 设置中指定的重定向 uri。
我在 url 中有一个查询参数
code,我猜这是文档在此处所说的授权代码。
问题:
如果可能,我想交换此代码以获取access token和refresh token通过javascript。但我在javascript.
在我的服务器端,我这样做是为了获得authorized url:
token = gdata.gauth.OAuth2Token(client_id=settings.GMAIL_CLIENT_ID,
client_secret=settings.GMAIL_API_KEY,
scope=scope, user_agent=user_agent)
auth_url = token.generate_authorize_url(redirect_uri=redirect_uri)
然后将用户重定向到auth_url. 现在,一旦用户允许请求的权限,他们就会使用查询参数重定向回我的站点code。我想使用javascriptfrom here 来获取access token.
另一种选择是access token一旦用户被重定向到我的网站并将其与响应一起返回给他,就在服务器端获取,但我真的不想这样做。