Implement token refresh logic and add refreshkey to user management
This commit is contained in:
@@ -70,6 +70,11 @@ if ($stmt->rowCount() == 1) {
|
||||
$stmt_service->execute([$user_data['service'], $user_data['id']]);
|
||||
}
|
||||
|
||||
$user_data['refreshkey'] = bin2hex(random_bytes(25));
|
||||
$sql_refreshkey = 'UPDATE users SET refreshkey = ? WHERE id = ?';
|
||||
$stmt_service = $pdo->prepare($sql_refreshkey);
|
||||
$stmt_service->execute([$user_data['refreshkey'], $user_data['id']]);
|
||||
|
||||
$token = createCommunicationToken($user_data['userkey']);
|
||||
|
||||
//RETURN JWT AND CLIENTSECRET
|
||||
@@ -78,6 +83,7 @@ if ($stmt->rowCount() == 1) {
|
||||
'token' => $token,
|
||||
'token_valid' => date('Y-m-d H:i:s',time() + 1800),
|
||||
'userkey' => $user_data['userkey'],
|
||||
'refreshkey' => $user_data['refreshkey'],
|
||||
'language' => $user_data['language']
|
||||
);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user