php - nombre - obtener id usuario laravel
Datos externos de Laravel Auth para iniciar sesiĆ³n y registrarse (2)
Estoy usando el sistema Laravel 5.2 Auth que viene con este comando:
php artisan make:auth
Aunque esto funciona totalmente bien, mi objetivo es usar una API externa para realizar el inicio de sesión, registrar y cambiar la contraseña mientras aún puedo usar la función central de la clase Auth.
Tomando el inicio de sesión, por ejemplo, quiero usar algo como
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
}
Por cierto, quiero pasar campos desde $ login a la clase Auth, como en realidad podemos hacer Auth :: user () -> email dándonos el correo electrónico, me gustaría establecer el valor como "campo de base de datos" pero con mis campos API JSON detrás
Busqué en Internet y encontré algo que hacer dentro de AuthController y algo relacionado con ServiceProvider, pero no sé cómo seguir mis necesidades exactas
Agregar un proveedor de usuario personalizado ayudaría en este caso. No es necesario jugar con AuthController aquí. Mira esta página de Laravel Docs .
Deberá crear un nuevo Proveedor de usuario que implemente Illuminate / Contracts / Auth / UserProvider , especifíquelo en AuthServiceProvider y actualice su archivo de configuración de autenticación en consecuencia.
Estos son los enlaces a los proveedores de usuario predeterminados del marco de referencia:
Terminé codificando mi propio sistema Auth ...
Usando session () y Input ()