Я установил redirect_uri с общедоступным доменным именем (не localhost).И это работает для большинства людей, включая меня, но показывает ошибку "redirect_uri_mismatch" для моего двоюродного брата.
Поскольку я не смог повторить проблемусо своей стороны,
- Я попросил его очистить кеш от «Все время».
- Перезапустил систему и открыл один сеанс браузера в режиме инкогнито и попытался войти в систему.
- Пробовал с другим устройством, как с телефона с другим провайдером.
Ни один из шагов не решил проблему.Это показывает непоследовательное поведение нескольких успешных попыток.
Какие еще причины могут быть причиной ошибки "redirect_uri_mismatch"?Это проблема в моем коде или от Google.Я использую "php" для этого приложения.
Спасибо.
Обновление: получил причину ошибки
Я создал перенаправлениеURL-адрес как этот.
$client->setRedirectUri('http://' . $_SERVER['HTTP_HOST'] . '/src/oauth2callback.php');
И я зарегистрировал URL-адрес перенаправления как
http://domainname.com/src/oauth2callback.php
Но когда мой двоюродный брат нажимает на кнопку входа в систему, URL-адрес перенаправления был создан с "www" добавлено перед именем домена, например, http://www.domainname.com/src/oauth2callback.php.
Он использовал версию Firefox 63.0.После обновления Firefox это было 64.0, что совпадает с моим.Несмотря на то, что URL перенаправления был добавлен с "www".Однако добавление еще одного URL с "www" в качестве http://www.domainname.com/src/oauth2callback.php
решило проблему.
Могу ли я узнать фактическую причину такого автоматического добавления, которое не происходит в моем браузере?
Спасибо.