Asp.net web api WebApi Owin令牌返回401方式太早

Asp.net web api WebApi Owin令牌返回401方式太早,asp.net-web-api,token,owin,Asp.net Web Api,Token,Owin,主要使用默认的WebAPI 2.2 Owin身份验证,在令牌发出后不久,我们得到了401个未经授权的证书。代码配置为在90天内过期。。。你知道为什么吗?是的,我们也想使用刷新令牌,但还没有机会实现 OAuthOptions = new OAuthAuthorizationServerOptions { TokenEndpointPath = new PathString("/authenticate"), Provi

主要使用默认的WebAPI 2.2 Owin身份验证,在令牌发出后不久,我们得到了401个未经授权的证书。代码配置为在90天内过期。。。你知道为什么吗?是的,我们也想使用刷新令牌,但还没有机会实现

        OAuthOptions = new OAuthAuthorizationServerOptions
        {
            TokenEndpointPath = new PathString("/authenticate"),
            Provider = new MyTokenProvider(PublicClientId),
            AuthorizeEndpointPath = new PathString("/api/Account/ExternalLogin"),
            AccessTokenExpireTimeSpan = TimeSpan.FromDays(90),
            //AllowInsecureHttp = true
        };

试着用这种方式使用

public class Startup
{
    public void Configuration(IAppBuilder app)
    {
        ConfigureOAuth(app);
    //Rest of code is here;
    }

    public void ConfigureOAuth(IAppBuilder app)
    {
        OAuthAuthorizationServerOptions OAuthServerOptions = new OAuthAuthorizationServerOptions()
        {
            AllowInsecureHttp = true,
            TokenEndpointPath = new PathString("/token"),
            AccessTokenExpireTimeSpan = TimeSpan.FromDays(1),
            Provider = new SimpleAuthorizationServerProvider()
        };

        // Token Generation
        app.UseOAuthAuthorizationServer(OAuthServerOptions);
        app.UseOAuthBearerAuthentication(new OAuthBearerAuthenticationOptions());

    }
}

谢谢你,饼干,但没帮上忙。。。过了一段时间还是拿到了401。。。可能是ASP.net Cookie即将过期还是什么?我不这么认为,但不确定还需要做什么…是的,这可能是因为Cookies引用了此内容并尝试设置cookie。=>