【问题标题】:How do I get OpenId Connect access token and refresh tokens in ASP.NET MVC 5?如何在 ASP.NET MVC 5 中获取 OpenId Connect 访问令牌和刷新令牌?
【发布时间】:2017-09-26 23:28:41
【问题描述】:

我正在使用 Microsoft.Security.Owin.OpenIdConnect 在我的 ASP.NET MVC 5 应用程序中实现单点登录。这是我正在使用的代码:

app.UseOpenIdConnectAuthentication(new OpenIdConnectAuthenticationOptions {
                ClientId = "id",
                ClientSecret = "secret",
                MetadataAddress = "https://accounts.google.com/.well-known/openid-configuration",
                RedirectUri = "http://localhost:****",
                ResponseType = "code id_token",
                Scope = "openid email profile",
                SignInAsAuthenticationType = DefaultAuthenticationTypes.ExternalCookie
            });

但是,我想获取访问令牌,如果需要,还想获取刷新令牌,以用于 API 代码。关于如何做到这一点的文档很少。显然我需要使用AcquireTokenByAuthorizationCode,但我只能在 ActiveDirectory 程序集中找到这个函数,这似乎不是用于 OpenId 的东西。如何设置选项以便获取访问令牌以在 API 中使用?

【问题讨论】:

    标签: asp.net-mvc asp.net-mvc-5 openid-connect


    【解决方案1】:

    在您的 ResponseType 中,也放入令牌

    【讨论】:

      猜你喜欢
      • 2014-05-02
      • 1970-01-01
      • 1970-01-01
      • 2022-10-13
      • 2019-09-09
      • 1970-01-01
      • 1970-01-01
      • 2021-08-25
      • 2023-03-30
      相关资源
      最近更新 更多