Asp.net web api WebApi Owin令牌返回401方式太早
主要使用默认的WebAPI 2.2 Owin身份验证,在令牌发出后不久,我们得到了401个未经授权的证书。代码配置为在90天内过期。。。你知道为什么吗?是的,我们也想使用刷新令牌,但还没有机会实现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
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。=>