我有一个自定义身份验证模块,该模块从Azure AD B2C检索令牌。因此,我必须重写OAuthClientBase才能将策略发送到Azure AD B2C进行身份验证。我能够成功验证并接收包含自定义角色的令牌。为了检索令牌,我重写了OAuthClientBase-> GetCurrentUser方法。收到令牌后,如果DNN数据库中不存在用户和角色,则DNN Core库将创建用户和角色。但是,相反,我想通过在创建用户时发送标志(IsApproved = true)来覆盖创建,并添加由AD B2C令牌发送的其他角色。如何实现此功能?是否可以通过扩展OAuthClientBase类或任何其他类来实现?预先感谢。
答案 0 :(得分:0)
对于Azure AD B2C和DNN平台集成,请检查https://github.com/intelequia/dnn.azureadb2cprovider上的开源模块。 模块支持B2C / DNN角色同步,可能会满足您的需求。