Lumen Authentification
Juste ne pouvez pas obtenir la Lumière d'authentification de travailler à tous.
J'ai une nouvelle installation et à essayer de suivre les docs ici:
https://lumen.laravel.com/docs/5.2/authentication
J'ai Décommenté la AuthProvider
ligne dans le app.php
fichier (avec tout le reste, façade, etc). Puis dans un contrôleur simple je viens de faire dd(Auth::use())
.
J'ai juste ne peut pas obtenir autour de cette erreur:
Undefined index: provider
in AuthManager.php line 152
at Application->Laravel\Lumen\Concerns\{closure}('8', 'Undefined index: provider', '/home/vagrant/Code/gryd/api.gryd.com/vendor/illuminate/auth/AuthManager.php', '152', array('name' => 'api', 'config' => array('driver' => 'token'))) in AuthManager.php line 152
Des idées?
EDIT:
Depuis quelqu'un a demandé un exemple de code.
- Installer Lumen
- Décommentez tout en app.php
- Mettre cela dans les itinéraires de:
$app->get('/api/v1/utilisateurs/{id}', function () {
dd(\Auth::user());
});
Et votre code est ...?
Il n'y a pas de code, c'est frais Lumen installer, il suffit de mettre
Essayez cette experts-exchange.com/questions/28928192/... je suis sérieux surpris les gens ont besoin de hacks comme ça... Également le programme d'installation est buggé si vous essayez de l'installer à côté de laravel. Très déçu.
Bien que c'est un briseur d'affaire. Maintenant, je suis inquiet, il va juste être un problème après l'autre. Assez fou pour simplement faire des erreurs comme ceci hors de la boite.
Juste de me rendre compte de l'erreur qu'il est à la recherche de
Il n'y a pas de code, c'est frais Lumen installer, il suffit de mettre
Auth::user()
dans le contrôleur.Essayez cette experts-exchange.com/questions/28928192/... je suis sérieux surpris les gens ont besoin de hacks comme ça... Également le programme d'installation est buggé si vous essayez de l'installer à côté de laravel. Très déçu.
Bien que c'est un briseur d'affaire. Maintenant, je suis inquiet, il va juste être un problème après l'autre. Assez fou pour simplement faire des erreurs comme ceci hors de la boite.
Juste de me rendre compte de l'erreur qu'il est à la recherche de
token
pilote alors j'ai changé Auth::viaRequest('api', functi
à Auth::viaRequest('token', funct
qui semble fonctionner. Je suppose que la question demeure, comment changer le driver d'authentification via .env
Et pourquoi diable auraient-ils par défaut à une erreur...étrange.OriginalL'auteur Rob | 2016-02-27
Vous devez vous connecter pour publier un commentaire.
C'est ce que j'ai obtenu jusqu'à présent, ce qui est à travailler, mais pas tout à fait ce que j'aimerais que ça. Les ouvrages suivants de la base de Jeton d'authentification, qui est le paramètre par défaut dans la Lumière.
Activer L'Authentification
Registre
routeMiddleware
etAuthServiceProvider
en décommentant les lignes suivantes dansbootstrap/app.php
.et
Configuration
Copie
vendor/laravel/lumen-framework/config/auth.php
àconfig/auth.php
. Créer la racineconfig
dossier si vous en avez.À l'intérieur de nous trouverons des quatre éléments (
defaults
,guards
,providers
,passwords
). Nous sommes concernés par les trois premiers.Nous avons d'abord le nom par défaut garde comme ABC.
Suivant, nous définissons l'ABC de la garde avec
token
comme son pilote etXYZ
comme son fournisseur de.Et les XYZ fournisseur est défini avec
eloquent
comme le pilote etApp\User::class
comme le modèle.La Fin De L'Installation
Enfin, nous utilisons les
auth
middleware dans notre routage de l'installation, comme d'habitude.C'est ce que gagne le jeton d'authentification et en cours d'exécution. Il utilise le
api_token
champ dans la table des utilisateurs à s'authentifier, qui peut être trouvé dansTokenGuard
.Je n'ai toujours pas trouvé de quoi effet
AuthServiceProvider
et$this->app['auth']->viaRequest('api', function ($request) {
sur mon application encore.OriginalL'auteur Shaji Ahmed
Bien je n'ai toujours pas trouvé comment changer l'api type de demande via
.env
. Mais pour l'instant de commutation àtoken
semble fonctionner.Changé
Auth::viaRequest('api', functi
àAuth::viaRequest('token', funct
.OriginalL'auteur Rob