asp.net-core - 需要确认电子邮件才能在 IdentityServer4 上使用 OAuth2 登录
问题描述
我IdentityServer4
在我的 Web API 项目中使用OAuth2
身份验证。但是,我需要检查要验证的用户是否使用已确认的电子邮件(基本上,检查是否EmailConfirmed
是true
)。
在研究了这个话题之后,我找到了一个可以满足我需求的答案——第二个答案提到了一个,ApplicationOAuthProvider.cs
但我不确定如何在我的 Asp.Net Core 3.1 项目中使用它。
解决方案
一种选择是检查客户端授权策略中的 EmailConfirmed 声明是否设置为 true/yes。如果未设置此声明,您还可以使用其中一个事件处理程序来捕获它并将用户重定向到其他页面。
推荐阅读
- javascript - UnhandledPromiseRejectionWarning:TypeError:无法设置未定义的属性“值”
- python - Pandas Dataframe 如何在特定行之前提取数据行?
- amazon-web-services - Kubernetes,AWS:服务为每个服务创建额外的安全组
- javascript - 如何附加nodejs sequelize json字段的模型列表
- php - 自动更新数据库列 Laravel 中的值
- android - 在 Azure Devops 中签名和对齐 APK 文件 **/*.apk
- python - 如何使用python从html中的动态表中抓取所有行
- web-component - 重置后未更新点亮元素复选框
- javascript - 使用 jquery 切换列表
- node.js - 如何通过在firebase中传递UID来删除用户?