我正在尝试实现Auth0,到目前为止我已经登录了。但我在试图获取用户数据时遇到了问题;
这是我的路线:
Route::get('/auth0/callback', '\Auth0\Login\Auth0Controller@callback');
Route::get('/', function () {
dd(Auth0::getUser());
});
Route::get('/login', function () {
return \App::make('auth0')->login();
});dd(Auth0::getUser());出现以下错误:
(1/1) ErrorException
Class 'Auth0\Login\Facade\Auth0' not found别名
'Auth0' => Auth0\Login\Facade\Auth0::classAppServiceProvider
<?php
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
use Auth0\Login\Contract\Auth0UserRepository as Auth0UserRepositoryContract;
use Auth0\Login\Repository\Auth0UserRepository as Auth0UserRepository;
class AppServiceProvider extends ServiceProvider
{
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
//
}
/**
* Register any application services.
*
* @return void
*/
public function register()
{
$this->app->bind(
Auth0UserRepositoryContract::class,
Auth0UserRepository::class );
}
}我在这里做错什么了?
发布于 2017-08-23 09:43:21
首先运行composer dump-autoload和php artisan config:clear以确保可以找到该类。
对于Auth0,您仍然可以使用以下方法查找其他用户信息:
Auth::user(); 或者简单地使用助手的功能,比如:
auth()->user()如果您阅读了Auth0文档:
现在,在用户登录后,您将能够使用Auth:: user ()访问已记录的用户信息。
请遵循本教程:https://auth0.com/docs/quickstart/webapp/laravel/01-login
发布于 2017-08-23 09:39:39
因为没有导入指定的类Auth0\Login\Facade\Auth0,所以可以使用反斜杠。
Route::get('/', function () {
dd(\Auth0::getUser());
});https://stackoverflow.com/questions/45835563
复制相似问题