谷歌'的用户令牌和授权代码
Google's user token and authorization code in an ASP.NET webapplication
你好,我正在尝试制作一个web应用程序,即使用户没有连接到网站,也可以读取他们的电子邮件。我遵循了谷歌网站登录中的步骤,制作了一个javascript登录页面,最终给了我一个授权码。在第7步中,他们告诉你通过xmlhttprequest将授权码发送到服务器,以换取访问令牌。我的问题是我不知道如何将代码发送到服务器端,即使我知道了,我也不知道如何使用它来刷新令牌或在asp中获取用户数据,我搜索了如何使用DotNetOpenAuth,但我找不到帮助我解决问题的教程。
嗨,你可以做这样的事情:
IAuthorizationCodeFlow flow =
new GoogleAuthorizationCodeFlow(newGoogleAuthorizationCodeFlow.Initializer
ClientSecrets = new ClientSecrets
{
ClientId = "yourClientId",
ClientSecret = "yourClientSecret"
});
TokenResponse response = flow.ExchangeCodeForTokenAsync("", "authorization_code_you_generated_in_client", "postmessage", CancellationToken.None).Result;
这将为您提供访问令牌。只有在javascript请求中指定了"access_type" : "offline"
时,才会获得刷新令牌。您可能还想使用"approval_prompt" : "force"
再次获取refresh_token。
相关文章:
- 使用Javascript获取Twitter访问令牌
- FB.login访问令牌facebook javascript SDK
- React JS:未捕获(在承诺中)语法错误:在位置 0 的 JSON 中意外<令牌
- Phonegap:获取访问令牌时出现LinkedIn登录错误
- 授权客户端JS API调用Google'的具有现有访问令牌的gap库
- 谷歌'的用户令牌和授权代码
- 重定向时未找到授权令牌
- 收到错误 401 未经授权,无法在 Twitter 中验证 OAuth 签名和令牌
- 您如何处理需要使用 Angular 的授权令牌的下载链接
- 如何处理授权令牌
- JWT 返回无效签名错误,即使我在授权中输入令牌也是如此
- 令牌授权页面上的量角器测试
- 如何使用授权码获取访问令牌
- Angular Refresh令牌授权问题
- BOX API V2的授权令牌使用Netsuite的计划脚本获得
- 令牌认证/授权与PassportJS
- 从angularjs中的OAuth2授权端点中检索令牌
- Node express react oauth在与react客户端应用程序的回调中授权后通过访问令牌
- 从Javascript刷新Office365授权令牌
- nodejs/ExpressJs和Angular中基于令牌的授权(单页应用)