我正在尝试实现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::class
AppServiceProvider
<?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 );
}
}
我在这里做错了什么?
答案 0 :(得分:2)
首先运行作曲家jsp
和<%
response.getOutputStream().write(...);
%>
以确保找到该课程。
对于Servlet
,您仍然可以通过以下方式找到身份验证用户信息:
dump-autoload
或仅使用辅助函数,如:
php artisan config:clear
如果您阅读Auth0文档:
现在,用户登录后,您将可以访问 使用Auth :: user()记录用户信息。
请遵循本教程:https://auth0.com/docs/quickstart/webapp/laravel/01-login
答案 1 :(得分:0)
因为您没有导入指定的类Route::get('/', function () {
dd(\Auth0::getUser());
});
,所以可以使用反斜杠。
foo:$USER:$GROUP