2017-09-16 2 views
0

Ich benutze 5.5 Larevel Version und Postman, um die API zu testen.Laravel Pass Passwort gewähren Nicht authentifiziert

lief ich den Befehl

php Handwerkers Pass: client

--password

Um id und Geheimnis zu erzeugen. Wenn ich poste localhost:8000/oauth/token

Beitrag:

post

es gibt mir ein Zeichen, aber wenn ich will eine enpoints bekommen Wert auf seine Rückkehr mich nicht authentifizierte

Unauthenticated

hier ist Route api .php

<?php 

use Illuminate\Http\Request; 

/* 
|-------------------------------------------------------------------------- 
| API Routes 
|-------------------------------------------------------------------------- 
| 
| Here is where you can register API routes for your application. These 
| routes are loaded by the RouteServiceProvider within a group which 
| is assigned the "api" middleware group. Enjoy building your API! 
| 
*/ 

Route::middleware('auth:api')->get('/users', function (Request $request) { 
    return $request->user(); 
}); 
Route::middleware('auth:api')->get('/subjects','[email protected]'); 

Antwort

0

Wenn Sie in Apache-Server sind, ich denke, das sollte Ihnen helfen, wie es auf mir arbeitet:

Gerade diese Zeilen auf Ihrer .htaccess-Datei hinzufügen:

RewriteEngine On 
RewriteCond %{HTTP:Authorization} ^(.*) 
RewriteRule .* - [e=HTTP_AUTHORIZATION:%1] 

wie in this Thread angegeben.

Hoffe, dass hilft.

+0

wo die .htaccess-Datei ist. Mein Projekt läuft nicht unter www/var/ –

+0

Ich habe ein .htaccess und keine Funktion hinzugefügt –

+0

Die .htaccess-Datei sollte sich im öffentlichen Ordner befinden. Mine sieht wie folgt aus: ' Optionen -MultiViews RewriteEngine On RewriteCond% {HTTP: Authorization} (. *).^ RewriteRule * - [e = HTTP_AUTHORIZATION:% 1] # Redirect folgende Schrägstriche Wenn kein Ordner ... RewriteCond% {REQUEST_FILENAME} -d RewriteRule^(. *)/$/$ 1 [L, R = 301] # vorderer Griff! Controller ... RewriteCond% {REQUEST_FILENAME}! -d RewriteCond% {REQUEST_FILENAME}! -f RewriteRule^index.php [L] ' –

0

Überprüfen Sie das gültige access_token. In meinem Fall tritt ein Fehler auf, weil ich gerade einen Teil von access_token kopiert habe. Ex: access_token: eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImp0aSI6ImE2YWU0YjdjNjQzN2NhMjgxNTgxMGZhOGQ1ZmJmNDE5YzUwZDVhMzEyZmRiMzVmYTIyZjA0ZmZmMGQ0MDQxMzU2M2E1YWIyMGM1ODE3ZDAwIn0.eyJhdWQiOiI3IiwianRpIjoiYTZhZTRiN2M2NDM3Y2EyODE1ODEwZmE4ZDVmYmY0MTljNTBkNWEzMTJmZGIzNWZhMjJmMDRmZmYwZDQwNDEzNTYzYTVhYjIwYzU4MTdkMDAiLCJpYXQiOjE1MDczNTEyMjAsIm5iZiI6MTUwNzM1MTIyMCwiZXhwIjoxNTA4NjQ3MjIwLCJzdWIiOiI1OWNkODBlMGQxMzgyMS4zNDYyNDIxNyIsInNjb3BlcyI6WyIqIl19.4aC5jlHlqXYX9_StnwaU_4nSHUlum1gTuNGyKUyDoCs_1s-PYDMRD74gH1sG0l2B2TkGJjM_mHNSNTzQNKxSmHNGCncvQkpQtJQ9-iObJb0gWVHTwBz53GS5FNPcp6VlN5yX8qkZQLvt28uJTAzqdkqtKBt0592Lh7K2TIueRaytQKk_lRc6sud9WdYOojlNK37Og94adbX3nNbtiHKQ2WSsdJTP5IWhsQIRjgYEEhY9phtLdFAuFBK30lDQ3wshlcl4kPo9GBcjfZe0K5I_vISo0v9JzGHkf0xJynhx9SWPtFY4Ol1BwCKztfLiW2oyFLdGY-CKGpJo1iX5AQGmwqWeW6zP3gQ1JTRtpQy6X3HSrTu3TLWamZZWLaB1niIQ7w2jNIhc2NbEW0eUw7xSFuNiWvHneyAPC1FTPKSigL7qtS9_zOi80PHWxQ6yRdRWqiV3HqSYdjzQaLe-RCz4zABiaRP1-YLd0xCUMoGjRSTUOKFkOQSYiTdTYQq2bwHPwjHnmKRiyFRCyiGbTmgnZjQ2nPVSL16x3adg7s5ECk2LlSNrMykB-YVueY6i7M4wF993tmgBGyCtx_mIruFN8-I8vs0cbo2Pv1AFM7Tss1dZ8NMZJRW6mU5M_95AfeNphGpVJ6U4xFZBM6GoXP4yTx-zTBR7xWG404f9yJocqIE

Aber ich coppied

eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImp0aSI6ImE2YWU0YjdjNjQzN2NhMjgxNTgxMGZhOGQ1ZmJmNDE5YzUwZDVhMzEyZmRiMzVmYTIyZjA0ZmZmMGQ0MDQxMzU2M2E1YWIyMGM1ODE3ZDAwIn0 
Verwandte Themen