Аутентификация Google с SharePoint 2013 с использованием Azure ACS
Я настроил свой SharePoint 2013 на прем-сайте, чтобы принимать аутентификацию от Google и Windows Live. Вход в Windows Live работает по большей части. Я установил ACS в Azure, где указал обратный URL-адрес после того, как пользователь вошел в систему. Я ввел тот же обратный URL-адрес в консоли разработчиков Google.
Однако после того, как пользователь войдет в свою учетную запись Google, он получит следующую ошибку:
Ошибка: redirect_uri_mismatch
Применение: Тест
Вы можете отправить электронное письмо разработчику этого приложения по адресу: myemailaddress@copmany.com
URI перенаправления в запросе: https://mysite.accesscontrol.windows.net/v2/openid не соответствует зарегистрированному URI перенаправления.
Может кто-нибудь сказать мне, что я делаю не так, тем более что обратные URL-адреса одинаковы в консоли разработчика Google> Учетные данные, а также в Azure ACS > приложения проверяющей стороны.
Изменить: URL-адрес перенаправления https://subdomain.mydomain.com/_trust в консоли разработчика Google и Azure ACS.
Спасибо!
1 ответ
Вы заметите, что страница обслуживается Google (с небольшим количеством сломанного робота). Так что проблема в их конце.
Хотя на самом деле это не проблема, а скорее мера безопасности, в которой вы должны явно включить URL перенаправления. В противном случае за ваш счет может произойти некоторый уровень шуток.
Поэтому вам нужно войти в консоль разработчика Google и добавить URL-адрес перенаправления вашей учетной записи ACS Azure (не вашего веб-приложения / проверяющей стороны) в разрешенные URL-адреса перенаправления.
Таким образом, изображение выше очевидно после того, как я уже ввел URL перенаправления. Нажмите кнопку редактирования и добавьте ее в отдельной строке.
И вы сделали.
В противном случае, судя по вашему редактированию, похоже, что вы просто использовали неправильный URL. Вы используете URL-адрес обратного вызова ACS, а не URL-адрес вашего веб-сайта, поскольку поток возвращается через ACS, который переиздает токен в своем собственном формате.