gpt4 book ai didi

Asp.net Mvc 6 登录后立即获取用户声明

转载 作者:行者123 更新时间:2023-12-04 21:37:47 25 4
gpt4 key购买 nike

在 Asp.net Mvc 6 网站中,我定制了开箱即用的 AccountController以便我在调用 userManager.CreateAsync() 之前添加自定义声明, 都在注册时

  • 使用本地帐户(电子邮件/密码),在 Register() Controller 方法
  • 与外部提供商 (google/facebook),在 ExternalLoginConfirmation() 中 Controller

  • 现在我想做的是,在用户登录后立即
  • Login()调用后的方法 signInManager.PasswordSignInAsync()
  • ExternalLoginCallback()调用后的方法 signInManager.ExternalLoginSignInAsync()

  • ...检索该声明,理想情况下无需点击数据库即可获取用户。

    我注意到,如果我在登录后直接查看 User,Claims 集合是空的。但是,如果我在随后的 Controller 操作中查看它,Claims 集合将被填充并在其中包含我的自定义声明。

    问题是,为什么没有在登录后立即填充 Claims(我猜登录代码不会刷新 CurrentPrincipal?)并且在登录后是否还有其他地方可以直接检查以获取声明而不点击数据库?

    最佳答案

    您可以尝试实现自己的 ApplicationUserStore 并填充您需要的用户(或用作身份实体的实体)的任何属性。

    关于Asp.net Mvc 6 登录后立即获取用户声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33960903/

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