usuarios usuario obtener nombre logueado logeado datos control como autenticado php laravel authentication laravel-5 laravel-5.2

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:

1) DatabaseUserProvider

2) EloquentUserProvider


Terminé codificando mi propio sistema Auth ...

Usando session () y Input ()