В угловом веб-приложении CLI мне нужно аутентифицировать пользователей с помощью аккаунтов Google.
Я использую библиотеку angular_oauth_oidc для управления всеми задачами, связанными с oauth. Я настроил OAutService для автоматического тихого обновления.
Я вижу в fiddler, что служба выполняет запрос на обновление токена, но ответом является ошибка.
Это запрос (без секретной информации) к accounts.google.com:
.
GET /o/oauth2/v2/auth?response_type=id_token%20token&client_id=[MY_CLIENT_ID]&state=[MY_STATE]&redirect_uri=http%3A%2F%2Flocalhost%3A4200%2Fassets%2Fsilent-refresh.html&scope=openid%20profile%20email&nonce=[MY_NONCE]&prompt=none&id_token_hint=[MY TOKEN] HTTP/1.1
А это ответ:
HTTP/1.1 302 Found
Content-Type: application/binary
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: Mon, 01 Jan 1990 00:00:00 GMT
Date: Thu, 17 Jan 2019 15:49:21 GMT
Location: http://localhost:4200/assets/silent-refresh.html#state=[STATE]&error_subtype=access_denied&error=interaction_required
Согласно документации библиотеки и стандарту oidc, запрос имеет все обязательные параметры, но я не могу заставить его работать.
Удалось ли кому-нибудь автоматически обновить молчание с помощью учетных записей Google?
Спасибо