繁体   English   中英

如何在登录操作中获取身份验证令牌。 MVC5

[英]How to get auth token in Login action. MVC5

我有带有标准身份验证过程的ASP.NET MVC5项目。

调用/Account/Login我得到了带有身份验证令牌的新cookie .AspNet.ApplicationCookie响应。 问题是如何在登录操作生成后立即在登录操作中获取此令牌?

我唯一的想法是尝试从响应的cookie中获取它,但它不起作用:

// ... somwhere in login action
AuthenticationManager.SignIn(identity);
// <-- How to obtain auth token here? Code below don't work

var token = HttpContext.Current.GetOwinContext().Response.Cookies[".AspNet.ApplicationCookie"];

..但这还没有编译。

Request.Cookies[".AspNet.ApplicationCookie"]

不确定是否有前置时间“。” 不过,也可以尝试:

Request.Cookies["AspNet.ApplicationCookie"]

通过OAuth进行回调操作时,您可以使用Request.Cookies [“。AspNet.ExternalCookie”]

我相信您可能会混淆请求和响应。 响应就是您发送给客户端的内容-因此您永远都不想从那里读取cookie。 而是从Request对象读取cookie。

如果您从Response对象“读取”并且cookie中不存在cookie,它将简单地创建一个具有该名称的新cookie-没有任何价值!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM