#php #laravel #jwt #pem
Вопрос:
Я пытаюсь сгенерировать ключ client_assertion для аутентификации при входе клиента на портал Singpass, но они выдают ошибку, в которой говорится, что токен JWT, который я использую для утверждения клиента, содержит недопустимые или отсутствующие утверждения, но я использую все утверждения, указанные в их документах
Я использовал Tymon JWTAuth для создания утверждения
$jwt = new Lcobucci(new Builder(), new Parser(), '', 'ES256', [
'private' => 'file://' . base_path('keys/private.pem'),
'public' => 'file://' . base_path('keys/public.pem')
]);
return $jwt->encode([
'sub' => "******LESBX********ifeGBAU******",
'aud' => "https://stg-ig.singpass.gov.sg",
'iss' => "******LESBX********ifeGBAU******",
'iat' => now()->timestamp,
'exp' => now()->addMinute()->timestamp,
]);
Ответ №1:
Права ли аудитория? Разве это не должно быть https://stg-id.singpass.gov.sg
( id
вместо ig
)?