Почему перенаправление используется в oath?

#python #oauth

#python #oauth

Вопрос:

Смотрите пример здесь . Почему перенаправление используется просто для подключения к службе? Зачем беспокоиться о том, чтобы издеваться над сервисом и всем этим? Есть ли какая-то веская причина для всего этого или это просто потому, что кто-то сделал предположение о том, как будут использоваться аутентификации (т. Е. Автор и пользователь разные)? Есть ли хороший способ избежать этого в REPL?

https://github.com/SaxoBank/openapi-samples-python/blob/master/authentication/oauth/code-flow/bare-bones-code-flow-app.py

Ответ №1:

Я не совсем понимаю вашу проблему, но что касается SAXO API и oauth токена, вам всегда нужно определять RedirectUrls для генерации токена. Вот почему 5 ключей, перечисленных в предоставленном, действительно обязательны :

 params = {
    "grant_type": "refresh_token",
    "refresh_token": token_data["refresh_token"],
    "redirect_uri": app_config["RedirectUrls"][0],
    "client_id": app_config["AppKey"],
    "client_secret": app_config["AppSecret"] 
}
  

К вашему сведению, вы можете найти полный документ Redirect URI здесь ниже :

https://www.oauth.com/oauth2-servers/redirect-uris/