承载令牌意外过期



我编写了一个使用OAuth承载身份验证的web api。问题是,当我在本地工作时,它可以按预期工作,但在主机(远程(上,令牌在365天的到期时间之前就到期了。它持续了不到一个小时。下面是我的代码。

启动.cs

public void ConfigureOAuth(IAppBuilder app)
{
OAuthAuthorizationServerOptions OAuthServerOptions = new OAuthAuthorizationServerOptions()
{
TokenEndpointPath = new PathString("/Auth/Login"),
AccessTokenExpireTimeSpan = TimeSpan.FromDays(365),
AllowInsecureHttp = true,
Provider = new AuthorizationServerProvider(),

}; 
app.UseOAuthAuthorizationServer(OAuthServerOptions);
app.UseOAuthBearerAuthentication(new OAuthBearerAuthenticationOptions()
{
Provider = new OAuthBearerProvider()
});
}

在我问这个问题之前,我已经搜索了很多次。如果这个问题已经得到回答,很抱歉。

我找到了一个解决方案。刚刚在我的webconfig中添加了机器密钥。密钥可以通过IIS机器密钥函数生成。

最新更新