Ошибка перенаправления базы Uber

В настоящее время я настроил учетную запись разработчика на 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-адрес перенаправления, или я что-то неправильно настроил?


person ist_lion    schedule 26.10.2015    source источник
comment
Убедитесь, что ваш базовый URL-адрес совпадает с адресом в центре разработчиков, который вы зарегистрировали и указали.   -  person Boris    schedule 28.10.2015


Ответы (1)


Как указано в ответе об ошибке, который вы получили от /v1/oauth2/authorize , проблема заключается в том, что база отправляемого вами URI должна совпадать с URI перенаправления, используемым при регистрации вашего приложения в Uber Developers Dashboard.

Также см. этот ответ: https://stackoverflow.com/a/35638160/313113

person Alex Bitek    schedule 25.02.2016