【发布时间】:2018-03-12 06:49:14
【问题描述】:
我在我的 web api 应用程序中使用 Asp.net Identity 进行基于令牌的身份验证。问题是我必须在生成令牌之后执行一些操作并且用户通过身份验证在重定向到客户端之前发生。
我有一个使用 /token token authentication 的登录页面。颁发令牌后,我需要将用户和令牌值保留在会话中。 [此会话将用于显示在线用户。]
客户请求
$('#btnLogin').click(function () {
$.ajax({
// Post username, password & the grant type to /token
url: '/token',
method: 'POST',
contentType: 'application/json',
data: {
username: $('#txtUsername').val(),
password: $('#txtPassword').val(),
grant_type: 'password'
}
});
服务器端
[HttpPost]
public void Login()
{
OnlineUsers user = new OnlineUsers();
var users = (HttpContext.Current.Session["ActiveUsers"] as
List<OnlineUsers>) ?? new List<OnlineUsers>();
users.Add(user);
HttpContext.Current.Session["ActiveUsers"] = users;
}
我需要在颁发令牌并验证使用后调用此控制器方法。 有什么解决办法吗?
【问题讨论】:
-
如果您能提供minimal reproducible example,那就太好了。
-
我添加了对我想要实现的目标的最小描述
-
您应该提供一些代码来显示您尝试过的内容...
-
包含代码
标签: c# asp.net asp.net-identity