作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 Owin 客户端连接到 IdentityServer 4,我想知道如何让 owin 使用刷新 token 请求新的 access_token。我可以成功地让 owin 使用以下配置交换为 access_token、id_token 和 refresh_token 给出的代码:
public void Configuration(IAppBuilder app)
{
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
AuthenticationType = "Cookie"
});
app.UseOpenIdConnectAuthentication(new OpenIdConnectAuthenticationOptions
{
Authority = "http://localhost:5000",
ClientId = "mywebsite",
ClientSecret = "secret",
RedirectUri = "https://localhost:5001/",
ResponseType = "code",
RequireHttpsMetadata = false,
SaveTokens = true,
UseTokenLifetime = true,
SignInAsAuthenticationType = "Cookie",
Scope = "openid profile email offline_access",
RedeemCode = true,
Notifications = new OpenIdConnectAuthenticationNotifications
{
SecurityTokenValidated = n =>
{
Console.WriteLine(n);
return System.Threading.Tasks.Task.FromResult(0);
},
TokenResponseReceived = n =>
{
Console.WriteLine(n);
return System.Threading.Tasks.Task.FromResult(0);
}
},
});
}
首先,我应该将这些 token 保存到哪里?我可以访问他们所有的 SecurityTokenValidated 回调——他们应该进入声明吗?数据库?内存?
最佳答案
看看这篇文章:
关于asp.net - 如何让 Owin 在访问 token 过期时自动使用刷新 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63027373/
我是一名优秀的程序员,十分优秀!