Я пытаюсь проверить idToken от Google и постоянно получаю эту ошибку. Я использую angular в качестве конца шрифта и laravel в качестве серверной части, и я просто хочу проверить idToken перед их входом в систему.
{message: "Cannot handle token prior to 2018-03-19T22:12:10+0000",…}
exception : "Firebase\JWT\BeforeValidException"
file : "/home/vagrant/web/scratk/office-api/vendor/firebase/php-jwt/src/JWT.php"
line : 124
message : "Cannot handle token prior to 2018-03-19T22:12:10+0000"
trace : [{,…},…]
Это моя функция в Laravel:
public function socialSignIn(Request $request, Response $response) {
JWT::$leeway = 5;
$date = date('Y-m-d h:i:s');
$provider = $request->input('provider');
if ($provider == 'google') {
$id_token = $request->header('Authorization');
$id_token = str_replace("Bearer ","",$id_token);
$CLIENT_ID = Config::get('google.client_id');
$client = new \Google_Client();
$client->setDeveloperKey($CLIENT_ID);
$payload = $client->verifyIdToken($id_token);
if ($payload) {
// $userid = $payload['sub'];
return true;
} else {
return false;
// return response()->json([
// 'failed'
// ], 300);
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/493 ... -timestamp