【问题标题】:How to get session token after successful authentication?认证成功后如何获取会话令牌?
【发布时间】:2016-07-30 16:25:52
【问题描述】:

在通过表单发布登录成功进行身份验证后,我需要能够在响应中使用相同的会话令牌来对受保护的路由进行另一次发布,但这次使用的是 XMLHttpRequest。

考虑到成功的身份验证响应已经通过,我将如何获取会话令牌。

【问题讨论】:

  • 您能否阐明“身份验证成功后”与该问题的相关性?大概获取会话令牌的过程将是相同的,而不管与该会话关联的身份验证状态如何?
  • 我想说的是,我需要在通过 XMLHttpRequests 登录后访问受保护的路由(不离开当前页面,但通过 javascript 使用 XMLHttpRequest)
  • 登录系统后(通过 ajax 或表单提交),下一个请求被认证。您不需要会话令牌来执行此操作。
  • 我每次都需要传递会话令牌,这样服务器才能知道我是谁..

标签: laravel session-cookies laravel-5.2


【解决方案1】:

会话令牌存储在laravel_session cookie 中,假设是默认的 Laravel 设置(请参阅config/session.php)。

您可以使用document.cookie 在javascript 中读取cookie。例如:

function readCookie(name)
{
    var matches = document.cookie.match('(^|; )'+name+'=([^;]*)');

    if (matches) {
        return decodeURIComponent(matches[2]);
    }

    return null;
}

var token = readCookie('laravel_session');

【讨论】:

  • 那么,我将如何在 XMLHttpRequest 请求中使用它呢?我应该将它作为标题条目存储在请求中吗?键名是什么?
猜你喜欢
  • 2019-04-20
  • 2011-12-18
  • 2018-05-30
  • 1970-01-01
  • 2014-08-16
  • 2018-03-03
  • 2014-04-08
  • 2014-09-27
  • 1970-01-01
相关资源
最近更新 更多