Nano Hash - криптовалюты, майнинг, программирование

Ошибка авторизации токена OAuth2 Google OAuth: redirect_uri_mismatch

Я создаю и авторизую токен OAuth в соответствии с этой веб-страницей: https://code.google.com/p/google-mail-oauth2-tools/wiki/OAuth2DotPyRunThrough

Но у меня такая ошибка: redirect_uri_mismatch.

The redirect URI in the request: urn:ietf:wg:oauth:2.0:oob did not match a registered redirect URI
from_login=1
cookie_policy_enforce=false
scope=https://mail.google.com/
response_type=code
access_type=online
redirect_uri=urn:ietf:wg:oauth:2.0:oob
as=-80019291b2cb8ed
display=page
pli=1
client_id=......
authuser=0
hl=en

Я подумал, что это может быть полезно: Авторизация Google OAuth 2 - Ошибка: redirect_uri_mismatch < / а>

Но когда я пытаюсь зарегистрировать URL-адрес перенаправления на своей консоли, мне сказали, что URL-адрес недействителен.


Ответы:


1

Redirect_uri (urn: ietf: wg: oauth: 2.0: oob) применим только к тем идентификаторам клиентов Google, которые были созданы для установленных приложений. Вы можете перейти на свою консоль и создать новый идентификатор клиента этого типа.

31.07.2013
  • Да ты прав. Я решил это, создав идентификатор клиента для установленных приложений. 31.07.2013
  • DOH. Использование созданного для веб-приложения. Я хочу вернуть последние 4 часа моей жизни! 16.07.2014
  • Я не могу найти вариант создания ключа OAuth2 для установленных приложений. 17.08.2018
  • @SatyamSingh Вы, наверное, уже поняли это, но они больше не называют это Installed Applications. Вы просто выбираете iOS, Android или другое. 22.03.2020

  • 2

    На всякий случай, если вы используете кнопку Google+ javascript (с веб-приложением), вам нужно указать postmessage вместо фактического URI. У меня уходит почти целый день, чтобы понять это, потому что Google docs по какой-то причине не выдерживает этого.

    24.09.2013
  • Это сэкономило мне часы копания, благодарю вас. Существует так много противоречивой / устаревшей документации! 26.03.2014
  • То же самое - я просто зря потратил БОЛЬШОЕ время, пытаясь понять это! 15.07.2014
  • Я новичок в oauth. Я не мог понять это сообщение, которое вы предложили. как это работает вместо URL-адреса. 04.11.2014
  • после того, как диалог показан, это то, что относится к пост-сообщению. Этот совет меня спас! Вход в платформу Google+ (с офлайн-доступом) приводил меня к NUTS в Node.js! 27.04.2015
  • @Drewid Как отправить сообщение POST вместо URI? 16.06.2015

  • 3

    Для своего веб-приложения я исправил ошибку, написав

    instead of : http://localhost:11472/authorize/
    type :      http://localhost/authorize/
    
    19.10.2014
  • Значит, мы можем использовать localhost в качестве URI, и он будет работать для опубликованных веб-сайтов? Как работает локальный хост для живых / опубликованных веб-сайтов? Я что-то упустил? 22.12.2016
  • Это единственное решение, которое действительно сработало для меня. Если вы просто ковыряетесь в Quick Start, то это то, что вам нужно сделать !!!!! 19.09.2017

  • 4

    Когда вы регистрируете свое приложение на https://code.google.com/apis/console и создаете идентификатор клиента, у вас есть возможность указать один или несколько URI перенаправления. Значение параметра redirect_uri в вашем URI авторизации должно точно соответствовать одному из них.

    21.08.2013

    5

    Обратите внимание, что значение redirect_uri запроса токена должно совпадать со значением redirect_uri запроса авторизации.

    30.03.2015
  • точно спасибо! моя проблема заключалась в том, что для получения кода авторизации я использовал urn:ietf:wg:oauth:2.0:oob:auto (auto!), но для авторизации я не знал, что должен использоваться точно такой же uri 28.06.2015

  • 6

    Потеряли 4 или 5 часов с этим ... используйте postmessage в качестве значения параметра, а не реальный Uri перенаправления ...

    $client->setRedirectUri('postmessage');
    
    14.10.2015
  • Я парень java, но изменение uri перенаправления на postmessage сработало для меня. два часа потратил на это ****. 01.04.2020

  • 7

    Для тех, кто по-прежнему сталкивается с этой проблемой, при регистрации приложения в Google Cloud Console для параметра «Платформа» необходимо установить значение «Нативная (Windows Mobile, Blackberry, настольный компьютер, устройства и т. Д.)», В противном случае оно не будет работать. позвольте вам использовать urn: ietf: wg: oauth: 2.0: oob в качестве URI перенаправления.

    12.11.2013

    8

    В моем случае вместо создания веб-приложения я просто выбрал Другое в: Идентификатор клиента OAuth> Другое

    вот и все.

    19.02.2016

    9

    2015, 15 июля - рабочий вход начал вызывать ошибку 400 с Error: redirect_uri_mismatch

    Я опубликовал решение по аналогичному ВОПРОСУ: изменил сценарий загрузки на

    <script src="https://apis.google.com/js/client:platform.js?onload=startApp></script>
    
    15.07.2015

    10

    Для своего родного приложения я перепробовал десятки разных вещей. Наконец, я заставил его работать, используя "redirect_uri = http% 3A% 2F% 2Flocalhost% 3A1234", где 1234 - номер порта. Он должен быть идентичным в двух запросах (код авторизации и токен доступа). Обратите внимание на использование процентного кодирования.

    19.12.2019

    11

    Я получаю эту ошибку, потому что неправильно выполнил шаги для установленного приложения здесь

    https://github.com/googleads/googleads-python-lib/wiki

    вместо потока от сервера к серверу.

    04.11.2020

    12

    Самый простой способ - создать учетную запись службы.

    Создайте документ, используя свою учетную запись, и поделитесь им с учетной записью службы.

    13.01.2021
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..