![](/img/trans.png)
[英]How to get access token from one MVC5 application to another MVC5 application
[英]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.