Google Authtication поднимает следующее:- запрос авторизации OpenID содержит незарегистрированный домен:

Я создал веб-проект asp.net mvc5, я включил аутентификацию Google, откомментировав следующее в Startup.Auth.CS:-

app.UseGoogleAuthentication();

Теперь я должен создать проект в следующей среде: -

  • Visual studio 2012 профессиональный.

  • Asp.net mvc5 веб-приложение.

  • Работает на Windows Server 2008 R2.

А аутентификация Google хорошо работает на моем тестовом проекте, который выполняется локально http://localhost:53357.

Вчера я хотел протестировать новую Visual Studio 2013, поэтому я скачал Visual Studio 2013 Express на свой компьютер с Windows 7 и создал новый веб-проект asp.net mvc5. Но когда я пытаюсь проверить аутентификацию Google, я получил следующую ошибку на странице Google:-

> 400. That’s an error.
> 
>  
> 
> OpenID auth request contains an unregistered domain:
> http://localhost:53682
> 
>  
> 
> Learn more
> 
> That’s all we know.

Так почему же аутентификация Google хорошо работает в некоторых проектах и ​​не работает в других?

Пожалуйста, подтвердите

2 ответа

Google прекратил регистрацию новых доменов с мая 2014 года. Это относится ко всем, кто использует OPEN ID. https://developers.google.com/accounts/docs/OpenID2

Решением этой проблемы является использование Google Plus, которое возможно в текущих классах OAuth, предоставляемых Asp.Net MVC, как описано в этой статье.

Я следовал его инструкциям, и он работает нормально.

РЕДАКТИРОВАТЬ: я укажу, что ссылка в его статье, чтобы настроить конец Google вещи уводит вас на один уровень слишком глубоко. Когда вы нажмете на Консоль разработчика Google, нажмите "Проекты" в верхнем левом углу экрана, чтобы вернуться на новый уровень и сначала создать свой проект, прежде чем продолжить. Вам нужно будет заполнить экран "Согласие" и "Учетные данные", чтобы заставить его работать.

Другие вопросы по тегам