• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Laravel JWT autoryzacja

VPS Starter Arubacloud
0 głosów
433 wizyt
pytanie zadane 17 września 2018 w PHP przez mi-20 Stary wyjadacz (13,190 p.)

Witam, 

chcę wdrożyć autoryzację JWT w projekcie, mam kontroler logowania

/**
     * Get a JWT token via given credentials.
     *
     * @param  \Illuminate\Http\Request  $request
     *
     * @return \Illuminate\Http\JsonResponse
     */
    public function login(Request $request)
    {
        $credentials = $request->only('email', 'password');
        if ($token = $this->guard()->attempt($credentials)) {
            return $this->respondWithToken($token);
        }
        return response()->json(['error' => 'Unauthorized'], 401);
    }
    /**
     * Get the authenticated User
     *
     * @return \Illuminate\Http\JsonResponse
     */
    public function me()
    {
        return response()->json($this->guard()->user());
    }
    /**
     * Log the user out (Invalidate the token)
     *
     * @return \Illuminate\Http\JsonResponse
     */
    public function logout()
    {
        $this->guard()->logout();
        return response()->json(['message' => 'Successfully logged out']);
    }
    /**
     * Refresh a token.
     *
     * @return \Illuminate\Http\JsonResponse
     */
    public function refresh()
    {
        return $this->respondWithToken($this->guard()->refresh());
    }
    /**
     * Get the token array structure.
     *
     * @param  string $token
     *
     * @return \Illuminate\Http\JsonResponse
     */
    protected function respondWithToken($token)
    {
        return response()->json([
            'token' => $token,
            'token_type' => 'bearer',
            'expires_in' => $this->guard('api')->factory()->getTTL() * 60
        ]);
    }
    /**
     * Get the guard to be used during authentication.
     *
     * @return \Illuminate\Contracts\Auth\Guard
     */
    public function guard()
    {
        return Auth::guard('api');
    }

wygenerowałem klucz publiczny i prywatny, w .env dodałem 

JWT_PUBLIC_KEY=jwt/public.pem
JWT_PRIVATE_KEY=jwt/public.pem
JWT_PASSPHRASE=password
JWT_ALGO=RS256

przy próbie rejestracji otrzymuję 

Could not create token: It was not possible to parse your key, reason: error:0906D06C:PEM routines:PEM_read_bio:no start line

 

1 odpowiedź

0 głosów
odpowiedź 17 września 2018 przez niezalogowany
komentarz 17 września 2018 przez mi-20 Stary wyjadacz (13,190 p.)
może i podobny ale bez konkretnego rozwiązania. Ja potrzebuję sugestii jak to naprawić
komentarz 17 września 2018 przez niezalogowany
Tam jest kilka sugestii jak to naprawić.
komentarz 17 września 2018 przez mi-20 Stary wyjadacz (13,190 p.)
Tak ale tych już próbowałem wcześniej i średnio działają
komentarz 17 września 2018 przez event15 Szeryf (93,790 p.)
A w jaki sposób generowałeś te klucze? Ewidentnie jest napisane, że czegoś brak w tych kluczach.

Trochę więcej: https://talk.plesk.com/threads/ssl-error-0906d06c-pem-routines-pem_read_bio-no-start-line.345505/
komentarz 17 września 2018 przez mi-20 Stary wyjadacz (13,190 p.)

klucze wygenerowałem tymi poleceniami

openssl genrsa -passout pass:password -out private.pem -aes256 4096

openssl rsa -passin pass:HarmonRabb14 -pubout - in private.pem -out public.pem

 

Podobne pytania

0 głosów
0 odpowiedzi 198 wizyt
pytanie zadane 22 stycznia 2019 w PHP przez Ziito Obywatel (1,110 p.)
0 głosów
1 odpowiedź 436 wizyt
pytanie zadane 30 czerwca 2018 w JavaScript przez mi-20 Stary wyjadacz (13,190 p.)
+2 głosów
2 odpowiedzi 186 wizyt
pytanie zadane 29 grudnia 2023 w JavaScript przez NediCC Nowicjusz (140 p.)

92,453 zapytań

141,262 odpowiedzi

319,087 komentarzy

61,854 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...