首页 > 解决方案 > 需要确认电子邮件才能在 IdentityServer4 上使用 OAuth2 登录

问题描述

IdentityServer4在我的 Web API 项目中使用OAuth2身份验证。但是,我需要检查要验证的用户是否使用已确认的电子邮件(基本上,检查是否EmailConfirmedtrue)。

在研究了这个话题之后,我找到了一个可以满足我需求的答案——第二个答案提到了一个ApplicationOAuthProvider.cs但我不确定如何在我的 Asp.Net Core 3.1 项目中使用它。

标签: asp.net-coreasp.net-web-apiidentityserver4

解决方案


一种选择是检查客户端授权策略中的 EmailConfirmed 声明是否设置为 true/yes。如果未设置此声明,您还可以使用其中一个事件处理程序来捕获它并将用户重定向到其他页面。


推荐阅读