相关疑难解决方法(0)

ASP.Net身份登出

如何注销使用ASP.Net Identity系统登录的用户?

我试过了:

Authentication.SignOut();
Run Code Online (Sandbox Code Playgroud)

但是,如果我使用它然后调用标记为的API [Authorize](将标记添加为标题)它仍然返回数据(而不是未授权).

.net asp.net-identity

23
推荐指数
1
解决办法
3万
查看次数

什么是GenerateEmailConfirmationToken()正在做什么?

我有两个关于ASP.Identity 2.0"GenerateEmailConfirmationToken/GenerateEmailConfirmationTokenAsync"方法的问题.

// Generate token
var token = Url.Encode(await UserManager.GenerateEmailConfirmationTokenAsync(user.Id));
Run Code Online (Sandbox Code Playgroud)
  1. 这个令牌是否存储在数据库中?我想它应该.但在哪个领域呢?我只是在User表上找到"PasswordHash"和"SecurityStamp".两者似乎都不匹配.
  2. 我的印象是,一旦我生成了电子邮件令牌,User表的EmailConfirmed字段就会设置为false.但它仍然是真的.那么,如果相应的用户帐户保持确认,创建令牌的目的是什么?或者换句话说:为了生成新令牌我还需要做什么?还要将帐户设置为未确认?

asp.net-identity-2

5
推荐指数
1
解决办法
2908
查看次数

ASP.Net Identity注销所有会话

如何使用ASP.NET标识注销所有会话?假设您是从具有相同用户的两个不同浏览器登录的.当用户从一个浏览器注销时,另一个浏览器的会话也应该无效.(我需要这个来改变用户密码更改的所有会话.)

您可以使用以下代码使用ASP.Net Identity注销当前会话.

var AutheticationManager = HttpContext.GetOwinContext().Authentication;
AuthenticationManager.SignOut();
Run Code Online (Sandbox Code Playgroud)

这不会签署用户的所有会话.

编辑:会议的想法是一个很好的起点.我解决了这个问题,写了一篇博文,以防你遇到同样的问题.

.net c# asp.net

3
推荐指数
1
解决办法
2477
查看次数

标签 统计

.net ×2

asp.net ×1

asp.net-identity ×1

asp.net-identity-2 ×1

c# ×1