Так что я работал с Laravel
а также Auth0
в течение некоторого времени, и я думаю, что я в конце 🙂
Я могу войти в свое приложение, используя ссылку на widget
/ hosted page
Теперь все, кажется, работает, и как только страницы возвращаются на мой сайт, я сохраняю пользователя в своей базе данных.
Однако, похоже, что мое приложение не помнит пользователя.
Когда я пытаюсь проверить, вошел ли пользователь в систему:
$isLoggedIn = \Auth::check();
это говорит false
Я попытался отладить несколько функций, но безрезультатно, так что я как бы заблудился с чего начать.
Кто-нибудь знает, почему это происходит?
Моя конфигурация
Так что это мой AuthController
:
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Routing\Controller;class AuthController extends Controller
{
public function __construct()
{
}
public function login()
{
return \App::make('auth0')->login(null, null, ['scope' => 'openid profile email'], 'code');
}public function logout()
{
\Auth::logout();
return \Redirect::intended('/');
}public function dump()
{
$isLoggedIn = \Auth::check();
return view('dump')
->with('isLoggedIn', $isLoggedIn)
->with('user',\Auth::user()->getUserInfo())
->with('accessToken',\Auth::user()->getAuthPassword());
}
}
Тогда в моей сети:
Route::get('/login', ['as' => 'login', 'uses' => 'AuthController@login']);
Route::get('/logout', ['as' => 'logout', 'uses' => 'AuthController@logout'])->middleware('auth');
Route::get('/dump', ['as' => 'dump', 'uses' => 'AuthController@dump', 'middleware' => 'auth'])->middleware('auth');
Route::get('/auth0/callback', '\Auth0\Login\Auth0Controller@callback');
Задача ещё не решена.
Других решений пока нет …