Проблема с созданием ключа утверждения клиента с помощью Laravel для Singpass

#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 )?