При попытке авторизации с использованием конечной точки OAuth я получаю неверный запрос на согласие [Снежинка] - PullRequest
0 голосов
/ 21 января 2020

Я создал интеграцию безопасности, как показано ниже

create security integration testSecurityInt
  type = oauth
  enabled = true
  oauth_client = custom
  oauth_client_type = 'confidential'
  oauth_redirect_uri = 'https://xxxx-1.snowflakecomputing.com'
  oauth_issue_refresh_tokens = true
  oauth_refresh_token_validity = 7776000

Конечная точка авторизации:

https://xxxx.snowflakecomputing.com/oauth/authorize

Я изменил пользователя test01, чтобы добавить делегирование

ALTER USER TEST01 ADD DELEGATED AUTHORIZATION
    OF ROLE TEST
    TO SECURITY INTEGRATION testSecurityInt;

Далее Я пытаюсь авторизоваться с помощью веб-браузера

https://xxxx.us-east-1.snowflakecomputing.com/oauth/authorize?client_id=xxxxx=&response_type=code&redirect_uri=https://xxxx.us-east-1.snowflakecomputing.com

После предоставления правильных учетных данных TEST01 выдает ошибку недопустимого запроса на согласие

Ответы [ 2 ]

0 голосов
/ 23 января 2020

Скачал почтальон и перешел в раздел Авторизация, из выпадающего меню выбрал OAuth 2.0 и выдал все необходимые входные данные, используя Client Authentication as Basi c Auth header и я успешно сгенерировал токен

0 голосов
/ 21 января 2020

Можете ли вы проверить, передаете ли вы идентификатор клиента и перенаправить параметры URI в закодированной форме URL?

Например, если ваша конечная точка авторизации равна https://.snowflakecomputing.com/oauth/authorize., то вам нужно добавить параметры запроса, такие как client_id , response_type, redirect_uri к вышеуказанной конечной точке авторизации. Таким образом, ваш URL должен выглядеть следующим образом:

1005 *https://.snowflakecomputing.com/oauth/authorize?client_id=&response_type=code&redirect_uri= Для получения более подробной информации см. Приведенный ниже документ. https://docs.snowflake.net/manuals/user-guide/oauth-custom.html#authorization -endpoint
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...