codanux Teşekkürler hocam. Kusura bakma işin acemisi olunca, bir forumu hep rahatsız ediyorum. Sağolsun arkadaşlar cevap veriyorsunuz sorularıma.
Bir de refresh token ekledim. Doğru mu ekledim. Bilemedim. Çıktıyı aşağıdaki gibi alabiliyorum. Mesela access_token 1 dk geçiğinde iptal oluyor.
"access_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC8xMjcuMC4wLjE6ODAwMFwvYXBpXC9sb2dpbiIsImlhdCI6MTU4NzIzNzkwOSwiZXhwIjoxNTg3MjQxNTA5LCJuYmYiOjE1ODcyMzc5MDksImp0aSI6Ink4ZmZ4VUhST012b1RJbUkiLCJzdWIiOjIsInBydiI6Ijg3ZTBhZjFlZjlmZDE1ODEyZmRlYzk3MTUzYTE0ZTBiMDQ3NTQ2YWEifQ.5yO1LB4BJquQ6uVS4shu-sBmqXOR_zAu2Dh_HpkgQnw",
"refresh_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC8xMjcuMC4wLjE6ODAwMFwvYXBpXC9sb2dpbiIsImlhdCI6MTU4NzIzNzkwOSwiZXhwIjoxNTg3MjQxNTA5LCJuYmYiOjE1ODcyMzc5MDksImp0aSI6ImszemQ5RU5HRDJMV0ZEOXgiLCJzdWIiOjIsInBydiI6Ijg3ZTBhZjFlZjlmZDE1ODEyZmRlYzk3MTUzYTE0ZTBiMDQ3NTQ2YWEifQ.J2SLjASyReeuVbpUpVV3PGUYzGhHAAGOdnwCb30amlc",
"token_type": "bearer",
"expires_in": 60
1- Refresh tokenı hangi route ile gönderebilim. Aşağıda bir refresh kısmı var ama.Access token zamanı geçtiğinde refresh token göndermek istiyorum. Tekrar yenileme için.
2- "message": "Unauthenticated." bu mesajı nereden özelleştirebilirim.
3- refresh token süresi nerede tutuluyor acaba hocam.
4- Cevaplarsanız sevinirim. Saygılar.
<?php
namespace App\Http\Controllers;
use Illuminate\Support\Facades\Auth;
use App\Http\Controllers\Controller;
class AuthController extends Controller
{
/**
* Create a new AuthController instance.
*
* @return void
*/
public function __construct()
{
//$this->middleware('auth:api', ['except' => ['login']]);
}
/**
* Get a JWT via given credentials.
*
* @return \Illuminate\Http\JsonResponse
*/
public function login()
{
$credentials = request(['email', 'password']);
if (! $token = auth()->attempt($credentials)) {
return response()->json(['error' => 'Unauthorized'], 401);
}
$refreshToken = auth()->refresh();
return $this->respondWithToken($token,$refreshToken);
}
/**
* Get the authenticated User.
*
* @return \Illuminate\Http\JsonResponse
*/
public function me()
{
return response()->json(auth()->user());
}
/**
* Log the user out (Invalidate the token).
*
* @return \Illuminate\Http\JsonResponse
*/
public function logout()
{
auth()->logout();
return response()->json(['message' => 'Successfully logged out']);
}
/**
* Refresh a token.
*
* @return \Illuminate\Http\JsonResponse
*/
public function refresh()
{
return $this->respondWithToken(auth()->refresh());
}
/**
* Get the token array structure.
*
* @param string $token
*
* @return \Illuminate\Http\JsonResponse
*/
protected function respondWithToken($token,$refreshToken)
{
return response()->json([
'access_token' => $token,
'refresh_token'=>$refreshToken,
'token_type' => 'bearer',
'expires_in' => auth()->factory()->getTTL() * 1
]);
}
}