Токен паспорта Laravel 5.6 в ajax

Я писал ниже код в Token Guard перед использованием аутентификации Passport.

$.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?


person Pankaj    schedule 24.02.2018    source источник
comment
Я хочу получить данные пользователя с помощью токена через jquery ajax   -  person Pankaj    schedule 25.02.2018


Ответы (1)


Должно быть так, как показано ниже. Убедитесь, что после 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 = $UserData->createToken(env("Token_Source_Website"))->accessToken;
person Pankaj    schedule 25.02.2018
comment
токен будет зашифрован?? - person awebartisan; 19.05.2018
comment
Токен зашифрован и получен со стороны сервера функции создания токена. - person Pankaj; 19.05.2018
comment
Привет, Панкадж. Как я могу получить этот токен? localStorage.getItem('token') - person BlueSuiter; 08.09.2018
comment
@BlueSuiter Во-первых, ключ должен быть сохранен на странице входа в систему после успешного обратного вызова аутентификации, подобного этому. localStorage.setItem('token', "My Token");, а затем вы можете получить к нему доступ, как указано в ответе. - person Pankaj; 11.09.2018
comment
@Хорошо, спасибо :). Вы знакомы с мобильными приложениями, использующими Laravel? - person BlueSuiter; 11.09.2018