【问题标题】:Laravel 5.6 Passport token in ajaxajax 中的 Laravel 5.6 护照令牌
【发布时间】:2018-08-04 08:13:39
【问题描述】:

在使用 Passport 身份验证之前,我在 Token Guard 中编写了以下代码。

$.ajax({
    method: "POST",
    url:    "{!! route('ViewProfile') !!}?api_token={!! \Auth::user()->api_token !!}",
    cache:  false,
    async:  true,
    success: function(result) {

    },
    error: function(result) {

    }
});

现在,我正在更改我的代码以适应 Laravel Passport 身份验证。我在创建令牌并使用下面的代码获取它时没有问题。

$token = $UserData->createToken(env("Token_Source_Website"))->accessToken;

问题:我正在寻找有关如何发送 ajax 请求以使用此令牌获取用户详细信息的教程?我的意思是,我会用其他东西代替 api_token = somevalue 吗?

【问题讨论】:

  • 我想通过 jquery ajax 使用令牌检索用户详细信息

标签: laravel-5.5 laravel-5.6


【解决方案1】:

它必须像下面这样。确保 header 中 Bearer 后面有空格。

$.ajax({
    method: "POST",
    url:    "{!! route('ViewProfile') !!}?api_token={!! \Auth::user()->api_token !!}",
    cache:  false,
    async:  true,
    headers: {"Authorization": "Bearer " + localStorage.getItem('token')},
    success: function(result) {

    },
    error: function(result) {

    }
});

可以通过以下代码获取token。

$token = $UserData->createToken(env("Token_Source_Website"))->accessToken;

【讨论】:

  • 令牌将被加密??
  • 令牌被加密并从创建令牌功能服务器端接收。
  • 你好 Pankaj,我怎样才能得到这个令牌? localStorage.getItem('token')
  • @BlueSuiter 首先,在认证成功回调后,必须将密钥存储在登录页面中,如下所示。 localStorage.setItem('token', "My Token"); 然后你就可以按照回答中提到的那样访问它了。
  • @好的,谢谢 :)。你熟悉使用 Laravel 的移动应用吗?
猜你喜欢
  • 2019-05-15
  • 2020-01-14
  • 2019-09-13
  • 2019-12-22
  • 2019-11-17
  • 2020-02-04
  • 2018-09-15
  • 2017-06-10
  • 2019-05-21
相关资源
最近更新 更多