相关疑难解决方法(0)

Owin Bearer令牌不适用于WebApi

我已经浏览了大量文档,我的谷歌搜索显示我访问了第一页上的所有链接

问题 令牌生成工作正常.我使用自定义提供程序配置它:

    public void ConfigureOAuth(IAppBuilder app)
    {
        var usermanager = NinjectContainer.Resolve<UserManager>(); 
        app.UseOAuthAuthorizationServer(new OAuthAuthorizationServerOptions
        {
            AllowInsecureHttp = true,
            TokenEndpointPath = new PathString("/token"),
            AccessTokenExpireTimeSpan = TimeSpan.FromDays(1),
            Provider = new AppOAuthProvider(usermanager)
        });
        app.UseOAuthBearerAuthentication(new OAuthBearerAuthenticationOptions());
    }
Run Code Online (Sandbox Code Playgroud)

但是,当我调用受保护的URL并传递持有者令牌时,我总是得到: 令牌请求

我如何诊断或解决问题.如果可能,我如何自己进行令牌验证

更新 这是我的AppOAuthProvider.当我尝试使用令牌时,会调用这两种方法,但在我尝试访问受保护资源时则不会

public class AppOAuthProvider : OAuthAuthorizationServerProvider
{
    private UserManager _user;
    public AppOAuthProvider(UserManager user)
    {
        _user = user;
    }
    public override async Task ValidateClientAuthentication(OAuthValidateClientAuthenticationContext context)
    {
        context.Validated();
    }

    public override Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context)
    {
        context.OwinContext.Response.Headers.Add("Access-Control-Allow-Origin", new[] { "*" });

        //Get User Information
        var getUser = …
Run Code Online (Sandbox Code Playgroud)

c# oauth asp.net-web-api owin

9
推荐指数
1
解决办法
2万
查看次数

标签 统计

asp.net-web-api ×1

c# ×1

oauth ×1

owin ×1