首页 文章

Dotnet核心安全oauth和持票人

提问于
浏览
0

我正在尝试获得一个小点网核mvc和api应用程序,我已经转过身来需要一点方向 .

我必须使用ADFS 3.0 Server2012 R2作为登录/密码的来源 .

我必须在API中使用版本控制 . (Microsft.aspnetcore.mvc.versioning)

我不想向API发送登录名/密码,只是一个持票人令牌 .

我针对ADFS endpoints 配置了cookieauthentication和OAuth,它适用于mvc ui,但我不知道如何/如何使用API来使用httpclient从mvc ui控制器到API .

很久以前我使用过IdentityServer 1或者2并使用了承载令牌,但是我无法弄清楚如何在OAuth事件中的OnCreatingTicket中创建令牌而不知道在哪里存储它 . 我尝试了一个声明,但它没有用,所以它可能是畸形或错误的 .

我不确定我的问题是否保证使用像IdentityServer这样的东西,因为网站很小而且我不需要用户存储,所有内容都在LDAP / ADFS中 .

我可以注册三个中间件peices,从oauth身份验证构建一个令牌,将它存储在某个地方,如声明并通过httpclient传递它的身份验证?

app.UseCookieAuthentication(option);
 app.UseJwtBearerAuthentication(bearer);  //api
 app.UseOAuthAuthentication(adfsOption);  //mvc ui

在adfsOption里面构建一个令牌......

我尝试的一切都得到了
消息"A security error occurred"

1 回答

  • 0

    我的问题的答案是肯定的,非常直截了当 . 我稍后会发布一个要点 . 我高兴的主要问题是httpclient不喜欢我的ssl开发证书 .

    我仍然不确定将令牌放入索赔中是否正常 . cookie和oauth每15分钟使其无效并刷新它,但随机获取刷新令牌将非常困难 .

    添加这个非常糟糕的代码允许它检查我的令牌,它按预期工作 .

    handler.ServerCertificateCustomValidationCallback = (message, cert, chain, errors) => { return true; };
    

相关问题