当前位置: 首页 > 知识库问答 >
问题:

Laravel验证用于登录和注册的外部数据

蒋飞捷
2023-03-14

我正在使用Laravel 5.2 Auth系统生成以下命令:

php artisan make:auth

尽管这一切都很好,但我的目标是使用外部API来执行登录、注册和更改密码,同时仍然能够使用Auth类的核心功能。

以登录为例,我想使用类似于

function login(ApiController $api) {
     // This function return data or error code and message in JSON
     $login = $api->login([ $credentials['email'], $credentials['password']]);
     if($login->success) 
       // login successfully like normal Auth would do
     else 
       // redirect to main page with $login->message
}

顺便说一下,我想将$login中的字段传递给Auth类,就像我们可以实际执行Auth::user()一样-

我在互联网上看了看,发现了AuthController内部可以做的事情,以及与服务提供商相关的事情,但我不知道如何遵循我的确切需求

共有2个答案

秦才良
2023-03-14

我最终编写了自己的身份验证系统。。。

使用会话()和输入()

邢博涛
2023-03-14

在这种情况下,添加自定义用户提供程序会有所帮助。这里不需要使用AuthController。查看此Laravel文档页面。

您将需要创建一个新的用户提供程序,该提供程序实现illumb\Contracts\Auth\UserProvider,在AuthServiceProvider中指定它,并相应地更新您的Auth配置文件。

以下是指向框架默认用户提供程序的链接,以供参考:

1) 数据库用户提供者

2)EloquentUserProvider

 类似资料:
  • 我试着用laravel做一个登录/注册的简单应用。。。我目前使用的是5.2版本的laravel。 在路线上,我写道: 所以现在当我尝试注册用户在localhost:8888/auth/register-我填写字段,但当我点击注册然后我得到错误消息: 用户中的FatalErrorException。php第8行:找不到类“lightlight\Foundation\Auth\User” 那么我如何在

  • 本文向大家介绍Thinkphp框架 表单自动验证登录注册 ajax自动验证登录注册,包括了Thinkphp框架 表单自动验证登录注册 ajax自动验证登录注册的使用技巧和注意事项,需要的朋友参考一下 动态验证:(不需要建Model模型) 1.建一个控制器,做表单操作(包含验证) 2.对应控制器方法的html页面: ajax:(不需要建Model模型) 1.建一个控制器,做表单操作(包含验证) 2.

  • 大家好,我对FireBase创建用户和注册用户有问题。下面是注册和登录的代码。我得到空指针异常,无法理解原因。。初始化完成了,但经过了这么多天的努力,还是弄不明白。 注册: 正在发布注册活动的日志错误: java.lang.com.google.android.gms.internal.zzdvv.zzb(未知来源)在com.google.android.gms.internal.zzdwc.zz

  • 我试图创建Laravel 5.7的第一个项目。 在这个项目中,我有三个不同的领域和三个不同的登录(例如,用户登录,管理员登录,技术人员登录) 现在,我想自定义第一次登录(url,html,输入,类,数据库表,数据库列ecc...),但我不知道该怎么做。 第一次登录的URL是 我的桌子是: 我已经搜索了很多,用我找到的信息,我试图这样做: config/auth。php: 网状物php 登录控制器。

  • 我正在尝试在用户注册后自动登录。 我的用户注册方法: 我的用户实体模型: 用户注册成功并记录在数据库中。但要登录,将显示以下错误: SessionGuard中的ErrorException。php第407行:传递给illumb\Auth\SessionGuard::login()的参数1必须是illumb\Contracts\Auth\authenticable的实例,给定的App\User\u实