代码之家  ›  专栏  ›  技术社区  ›  Just Away

谷歌在ASP中的用户令牌和授权代码。NET Web应用程序

  •  0
  • Just Away  · 技术社区  · 9 年前

    您好,我正在尝试制作一个web应用程序,即使用户没有连接到网站,也可以读取他们的电子邮件 Google Sign-In for Websites 并创建了一个javascript登录页面,最终给了我一个授权码,在步骤7中,他们告诉你通过xmlhttprequest将授权码发送到服务器,以换取访问令牌。我的问题是我不知道如何将代码发送到服务器端,即使我这样做了,我也不知道如何使用它来刷新令牌或在asp中获取用户数据,我搜索了如何使用DotNetOpenAuth,但找不到教程来帮助我解决问题。

    1 回复  |  直到 9 年前
        1
  •  0
  •   Alexander Sealook    9 年前

    嗨,你可以这样做:

    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;
    

    这将为您提供访问令牌。 只有在指定了 "access_type" : "offline" 在javascript请求中。 您也可以使用 "approval_prompt" : "force" 再次获取刷新令牌。