【发布时间】: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