OAuth 2 Web API 2承载令牌双因素身份验证2FA

时间:2018-01-25 12:03:11

标签: oauth-2.0 asp.net-web-api2 owin bearer-token

我尝试在OWIN的帮助下,使用OAuth 2和Bearer Token在Web API 2解决方案中实现双因素身份验证(2FA)。我知道带有Bearer Token的2FA不是一个标准的工作流程,但有没有人成功完成了这个?

基本上,我有两个需要照顾的场景:

  1. 用户凭据正确无需2FA,因此请返回完整的授权令牌。我已经完成并正常工作,并使用具有[Authorize]属性的Web API控制器中的方法。

  2. 用户凭据正确但需要2FA,因此我想返回一个无法授予其完全访问权限的有效令牌,因此带有[授权]属性的Web API控制器中的方法不允许访问。

  3. 成功输入安全代码后,我想生成一个新的完整承载令牌,如上面的方案1所示,并返回该权限,提供完全授权访问。

    我正在使用Identity 2来创建安全代码并通过电子邮件发送代码,这样可以正常运行,但我所挣扎的领域是覆盖的GrantResourceOwnerCredentials方法,以满足上述两种情况。任何信息或代码示例都将不胜感激。

0 个答案:

没有答案