相关疑难解决方法(0)

如何在.net WebApi2应用程序中消耗OAuth2令牌请求中的额外参数

我在一个大型.net MVC 5 Web解决方案中有一个api特定项目.我正在利用开箱即用的WebApi2模板通过api对用户进行身份验证.使用个人帐户进行身份验证,获取访问令牌所需的请求正文是:

grant_type=password&username={someuser}&password={somepassword}
Run Code Online (Sandbox Code Playgroud)

这按预期工作.

但是,我需要在scaffolded方法"GrantResourceOwnerCredentials"中添加第三维.除了检查用户名/密码之外,我还需要添加一个设备ID,用于限制从用户帐户到特定设备的访问.目前尚不清楚如何将这些额外的请求参数添加到已定义的"OAuthGrantResourceOwnerCredentialsContext"中.此上下文目前为UserName和Password腾出空间,但显然我需要包含更多内容.

我的问题很简单,是否有一种标准方法可以扩展OWIN OAuth2令牌请求的登录要求以包含更多数据?而且,您如何在.NET WebApi2环境中可靠地做到这一点?

asp.net oauth-2.0 asp.net-mvc-5 asp.net-web-api2

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