gpt4 book ai didi

asp.net-mvc - 使用组织帐户(多个租户)将自定义声明添加到 ASP.NET MVC

转载 作者:行者123 更新时间:2023-12-02 23:50:48 24 4
gpt4 key购买 nike

用户通过身份验证后,是否可以将自定义声明添加到我的 ClaimsPrincipal 中?当对个人帐户使用 ASP.NET 身份时,可以在创建主体时向 ClaimsPrincipal 添加自定义声明,但在使用组织帐户模板时我找不到执行此操作的方法。

最佳答案

对于组织帐户身份验证,模板会设置 HTTP 处理程序来处理用户身份验证。如果查看 web.config,您将看到添加到项目中的两个模块,即 WSFederationAuthenticationModuleSessionAuthenticationModule。因此,这是一种与您习惯的基于 cookie 的个人帐户身份验证完全不同的身份验证和授权方式。

您正在寻找的扩展点是ClaimsAuthenticationManagerAuthenticate 方法。只需创建一个派生自此的类并重写 Authenticate 方法即可。这将使您能够访问经过身份验证的用户的 ClaimsPrincipal 对象,您可以在调用应用程序代码之前将用户的声明集合扩展到您想要的任何内容。

如何设置的示例是 here .

关于asp.net-mvc - 使用组织帐户(多个租户)将自定义声明添加到 ASP.NET MVC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29969899/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com