These are chat archives for LaravelRUS/chat

6th
Apr 2018
Telegramsrv
@Telegramsrv
Apr 06 2018 10:59

есть http://sitetest.test/ и есть http://blog.test/ . на http://sitetest.test/ залогинелся, как теперь при переходе на http://blog.test/ быть залогиненым? .

ссесия храниться в SESSION_DRIVER=redis
использую одну БД
на сайте blog.test подключил в web миделвар, вот эту миделварю https://lets-code.ru/php/ease-cors/

@Telegramsrv Задача логиниться только в одном месте (на первом сайте site.test.test) а ссесия чтоб была доступна и на blog.test
KulakoffArtyom
@KulakoffArtyom
Apr 06 2018 15:04
Всем привет!
KulakoffArtyom
@KulakoffArtyom
Apr 06 2018 15:16

Нужна помощь с Laravel Passport.
Сделал все по гайду (только не публиковал роуты, т.к. вначале мне надо сделать авторизацию по логину/паролю, а остальная oauth-мишура пока не нужна).
Выписываю токен при авторизации:

if (Auth::attempt($request->only('email', 'password'))) {
            return response()->json([
                'status' => 'success',
                'token'  => Auth::user()->createToken('MyApp')->accessToken
            ]);
        } else { ... }

На выходе получается вполне себе что надо:

{
    "status":"success",
    "token":"eyJ0e...qsr9_Ag"
}

Сделал для теста маршрут, он обернут в middleware "auth:api", передаю заголовки:
accept: application/json, authorization: bearer eyJ0e...qsr9_Ag

 Route::post('test', function (Request $request) {
        dd($request->user());
}

и в итоге я получаю всегда null. в чем может быть проблема? я вывел хэдеры - на сервер мой bearer пришел, но почему-то приложение не получает по нему пользователя :(

Уже всю голову сломал. Не знаю что делать
valerii-baidak
@valerii-baidak
Apr 06 2018 18:00
файл auth.php , api=>driver=>'password'
KulakoffArtyom
@KulakoffArtyom
Apr 06 2018 18:32
@valerii-baidak может passport? если да, то прописано
valerii-baidak
@valerii-baidak
Apr 06 2018 18:49
php artisan config:clear ?
prog-man
@prog-man
Apr 06 2018 21:41

Всем привет.

Laravel 5.5

В шаблоне:

<!doctype html>
<html>
<head>

    <meta name="csrf-token" content="{{ csrf_token() }}">
    ....
</head>
<body>

Роут:

Route::post('store', 'ClientController@getSignin@store')
->name('store');

Контроллер:

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class ClientController extends Controller
{
    public function store(Request $request) {
        $this->validate($request, [
            'name' => 'required'
        ]);

    }
}

Отправляю форму на этот роут:

<form class="form-group" action="{{route('store')}}" method="post">

    {{csrf_field()}}

    <label for="name">Наименование</label>
    <input id="name" class="form-control" name="name" value="{{old('name')}}"/>

    <label for="description">Контакты</label>
    <textarea rows="10" id="description" class="form-control" name="description" value="{{old('description')}}"></textarea>

    <input class="btn btn-success" type="submit" value="Сохранить"/>
</form>

В браузере получаю:

The page has expired due to inactivity. 

Please refresh and try again.

ЧЯДНТ?

prog-man
@prog-man
Apr 06 2018 22:18
давно здесь не был. А куда все свалили? Смотрю в чате чего-то общения в последнее время и нет?
prog-man
@prog-man
Apr 06 2018 22:23
@alexspi понял, спасибо
prog-man
@prog-man
Apr 06 2018 22:50
только там тоже null общения