Laravel 自定义身份验证
Laravel custom authentication
我开始发现 Laravel 5,所以我可能需要你的帮助才能理解一些事情。
首先,我想开发一个登录页面。 Laravel好像有一套完整的认证系统,我想我应该用一下。
不过,我想显示一个登录页面(我知道该怎么做!),但在此之后,我想通过 API 调用将凭据发送到服务器。然后服务器会告诉我是否允许用户登录。
据我了解 Laravel 和身份验证,身份验证系统似乎只适用于本地数据库。
你能确认我需要使用自定义身份验证驱动程序来执行此操作吗?
我一直在关注 this solution
但是在加载我的页面时出现此错误:
FatalErrorException in CustomUserProvider.php line 6:
Interface 'Illuminate\Auth\UserProviderInterface' not found
如有任何帮助,我们将不胜感激,如果您需要,请随时向我询问更多信息。
谢谢
这是我的 CustomUserProvider 文件:
<?php namespace App\Auth;
use Illuminate\Contracts\Auth\UserProvider as UserProviderInterface;
use Illuminate\Contracts\Auth\Authenticatable;
use Illuminate\Auth\GenericUser;
class CustomUserProvider implements UserProviderInterface {
现在可以使用了:-)
我尝试按照您提到的相同线程进行操作,并得出了完全相同的结果。然后我检查了本机 UserProviders(Illuminate/Auth/EloquentUserProvider 和 Illuminate/Auth/DatabaseUserProvider)的实现,并最终使用了与 EloquentUserProvider 相同的集合:
<?php namespace App\Auth;
use Illuminate\Contracts\Auth\UserProvider;
use Illuminate\Contracts\Hashing\Hasher as HasherContract;
use Illuminate\Contracts\Auth\Authenticatable as UserContract;
class MyUserProvider implements UserProvider {
// Implementation goes here
}
我认为这是更正确的方法,因为论坛帖子中的建议似乎适用于 older/beta 版本的 L5。
我开始发现 Laravel 5,所以我可能需要你的帮助才能理解一些事情。
首先,我想开发一个登录页面。 Laravel好像有一套完整的认证系统,我想我应该用一下。
不过,我想显示一个登录页面(我知道该怎么做!),但在此之后,我想通过 API 调用将凭据发送到服务器。然后服务器会告诉我是否允许用户登录。
据我了解 Laravel 和身份验证,身份验证系统似乎只适用于本地数据库。
你能确认我需要使用自定义身份验证驱动程序来执行此操作吗? 我一直在关注 this solution 但是在加载我的页面时出现此错误:
FatalErrorException in CustomUserProvider.php line 6:
Interface 'Illuminate\Auth\UserProviderInterface' not found
如有任何帮助,我们将不胜感激,如果您需要,请随时向我询问更多信息。
谢谢
这是我的 CustomUserProvider 文件:
<?php namespace App\Auth;
use Illuminate\Contracts\Auth\UserProvider as UserProviderInterface;
use Illuminate\Contracts\Auth\Authenticatable;
use Illuminate\Auth\GenericUser;
class CustomUserProvider implements UserProviderInterface {
现在可以使用了:-)
我尝试按照您提到的相同线程进行操作,并得出了完全相同的结果。然后我检查了本机 UserProviders(Illuminate/Auth/EloquentUserProvider 和 Illuminate/Auth/DatabaseUserProvider)的实现,并最终使用了与 EloquentUserProvider 相同的集合:
<?php namespace App\Auth;
use Illuminate\Contracts\Auth\UserProvider;
use Illuminate\Contracts\Hashing\Hasher as HasherContract;
use Illuminate\Contracts\Auth\Authenticatable as UserContract;
class MyUserProvider implements UserProvider {
// Implementation goes here
}
我认为这是更正确的方法,因为论坛帖子中的建议似乎适用于 older/beta 版本的 L5。