Asp.net Mvc 6登录后立即获得用户声明
发布时间:2020-12-16 03:17:12 所属栏目:asp.Net 来源:网络整理
导读:在 Asp.net Mvc 6网站中,我定制了开箱即用的AccountController,以便在调用userManager.CreateAsync()之前添加自定义Claim,两者都在注册时 使用本地帐户(电子邮件/密码),在控制器的Register()方法中 使用外部提供商(google / facebook),在控制器的ExternalLog
在
Asp.net Mvc 6网站中,我定制了开箱即用的AccountController,以便在调用userManager.CreateAsync()之前添加自定义Claim,两者都在注册时
>使用本地帐户(电子邮件/密码),在控制器的Register()方法中 现在,我想做的是,在用户登录后立即执行 >在调用signInManager.PasswordSignInAsync()和之后的Login()方法中 …检索该声明,理想情况下无需访问数据库即可获取用户. 我注意到如果我在登录后直接看到User,则Claims集合为空.但是,如果我在后续控制器操作中查看它,则会填充Claims集合并在其中包含我的自定义声明. 问题是,为什么登录后不会立即填写索赔(我猜登录代码不会刷新CurrentPrincipal?)并且在登录后直接检查另一个地方以获取索赔而不会点击DB? 解决方法
您可以尝试实现自己的ApplicationUserStore并填充您需要的用户(或用作身份实体的实体)的任何属性.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-3 – 在MVC 3的浏览器选项卡中打开PDF结果
- 制作ASP.Net Web表单的“模式”是什么?
- asp.net-mvc – 以编程方式隐藏全局菜单项的Razor代码?
- 你如何将一个asp.net验证器绑定到多个控件?
- azure – 从我的ASP.NET网站执行按需Web作业?
- asp.net-mvc – ASP.NET MVC中的动态(运行时生成)窗体
- 线程安全知多少
- asp.net – 用于gridview分页的PagedDatasource
- wcf – 我可以将system.serviceModel分成一个单独的.config
- asp.net – 元素’system.webServer’有无效的子元素’重写
推荐文章
站长推荐
- 如何在服务器端缓存ASP.NET自定义HttpHandler响应
- asp.net-mvc – 将依赖项注入自定义ModelBinder
- asp.net – 引用依赖于ConfigurationManager的.n
- asp.net – 是否允许使用manifest.json的相对路径
- asp.net-mvc-5 – Web API 2 OWIN承载令牌的目的
- asp.net-mvc – Autofac:解决最内层范围的任何方
- asp.net – App_Data / ASPNETDB.MDF到Sql Serve
- asp.net – 删除事件后GridView没有刷新
- asp.net-mvc – Visual Studio 2010是否支持MVC
- asp.net-mvc – Url.Action是编码参数值
热点阅读