繁体   English   中英

如何从C#MVC中的ADFS 3.0端点获取Refresh_Token?

[英]How do I get a Refresh_Token from a ADFS 3.0 end point in C# MVC?

我一直在使用Rob Sander的说明保护Webapi,该说明位于以下位置: 使用adfs 3.0和jwt令牌保护Web api

我已经使用用户名混合的端点通过ADFS成功执行了登录,并且已经收到编码的Json Web令牌(JWT)。 很好,我可以使用ADFS服务器上的联合身份验证数据xml中的X509证书成功验证令牌。

我已经实现了DelegatingHandler,以便将检查添加到方法的任何Authorize属性。

难题的最后一部分是我可以从那里获取refresh_token的地方。 来自ADFS端点是有意义的,而且我认为应该来自用户名混合端点的响应,但似乎不存在。 另外,如果提供了refresh_token,如何打电话请求新的access_token?

通常,还有另一个OAuth端点。 您将拥有/ authorize,/ token和/ refresh。

不确定在ADFS 3.0中实现此功能吗?

您可以通过以下方式获得它:

Set-AdfsRelyingPartyTrust -TargetName“ RPT名称” -IssueOAuthRefreshTokensTo AllDevices

更多细节在这里

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM