ASP.NET Web Api:如何使用URL参数传递访问令牌(oAuth 2.0)?
发布时间:2020-05-23 15:10:12 所属栏目:asp.Net 来源:互联网
导读:你有什么想法可以使用,一个access_token生成的默认asp.net web api 2 OAuth 2授权机制,在url参数中。目前,我可以通过发送带有Authorization标题的请求来成功地授权,如下所示: Accept: application/jsonContent-Type: application/jsonAuthorization: Bea
|
你有什么想法可以使用,一个access_token生成的默认asp.net web api 2 OAuth 2授权机制,在url参数中。目前,我可以通过发送带有Authorization标题的请求来成功地授权,如下所示: Accept: application/json Content-Type: application/json Authorization: Bearer pADKsjwMv927u... 我想要的是通过URL参数启用授权: https://www.domain.com/api/MyController?access_token=pADKsjwMv927u... 解决方法嗯 – 我同意标题是一个更好的选择 – 但是当然,需要查询字符串的情况。 OAuth2规范也是这样定义的。无论如何 – 这个功能内置在Katana OAuth2中间件中: http://leastprivilege.com/2013/10/31/retrieving-bearer-tokens-from-alternative-locations-in-katanaowin/ public class QueryStringOAuthBearerProvider : OAuthBearerAuthenticationProvider
{
readonly string _name;
public QueryStringOAuthBearerProvider(string name)
{
_name = name;
}
public override Task RequestToken(OAuthRequestTokenContext context)
{
var value = context.Request.Query.Get(_name);
if (!string.IsNullOrEmpty(value))
{
context.Token = value;
}
return Task.FromResult<object>(null);
}
}
接着: var options = new JwtBearerAuthenticationOptions
{
AllowedAudiences = new[] { audience },IssuerSecurityTokenProviders = new[]
{
new SymmetricKeyIssuerSecurityTokenProvider(
issuer,signingKey)
},Provider = new QueryStringOAuthBearerProvider(“access_token”)
}; (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 无法为自定义MembershipProvider创建Membership
- Asp.net mvc3剃刀具有多个提交按钮
- asp.net – 如何连接RDLC表达式中的值?
- asp.net-mvc – ASP.NET MVC 4移动显示模式停止工作
- asp.net核心 – 在ASP.NET核心应用程序中使用NLog
- asp.net-mvc – 从部分视图添加html头标记的脚本引用
- asp.net-mvc-3 – 如何在Razor视图引擎中注册程序集
- asp.net-mvc – ASP.NET MVC4 CustomErrors DefaultRedirec
- .net core azure部署失败:项目文件不存在
- asp.net – C#:GDI:使用位图的保存方法过度写入图像
推荐文章
站长推荐
- asp.net-mvc – 真实世界的ASP.NET MVC存储库
- 配置 – ASP.NET Core Expose配置到DI注入服务
- ASP.NET登录页面重定向问题
- ASP.NET MVC 4 AJAX提交表单不工作
- asp.net – 如何可靠地跟踪CSS使用情况?
- asp.net-mvc-3 – 在asp.net MVC3.0中创建GridVi
- asp.net-mvc – 将ViewData传递给RenderPartial
- asp.net-mvc – 域vs DTO vs ViewModel – 如何和
- asp.net下经典数据库记录分页代码
- asp.net – 我可以愚弄HttpRequest.Current.Requ
热点阅读
