В настоящее время я настроил учетную запись разработчика на uber, и все работало локально на моем ПК и http://localhost:7000/submit
Я могу войти и работать с API. Это отлично подходит для тестирования конечных точек. Однако моей конечной целью является использование конечных точек в моем мобильном приложении. Поэтому я перешел к URL-адресу перенаправления и переключил его на https://my_new_url:7000/submit.
Я использую Flask для своего сервера и использую SSL следующим образом:
if __name__ == '__main__':
application.run(host='0.0.0.0',port=7000,ssl_context='adhoc')
Однако при переходе к моему базовому URL-адресу я получаю следующую ошибку:
ОШИБКА
БАЗОВЫЙ URI ПЕРЕНАПРАВЛЕНИЯ НЕ СООТВЕТСТВУЕТ ЗАПРОШЕННОМУ ПЕРЕНАПРАВЛЕНИЮ
Код для базового URL выглядит следующим образом:
def get_redirect_uri(request):
"""Return OAuth redirect URI."""
parsed_url = urlparse(request.url)
if parsed_url.hostname == 'localhost':
return 'http://{hostname}:{port}/submit'.format(
hostname=parsed_url.hostname, port=parsed_url.port
)
return 'https://{hostname}/submit'.format(hostname=parsed_url.hostname)
@application.route('/', methods=['GET'])
def signup():
params = {
'response_type': 'code',
'redirect_uri': get_redirect_uri(request),
'scopes': ','.join(config.get('scopes')),
}
url = generate_oauth_service().get_authorize_url(**params)
return redirect(url)
Нужно ли внести приложение в белый список, прежде чем я смогу изменить URL-адрес перенаправления, или я что-то неправильно настроил?