У меня есть веб-приложение (visual studio 2017), размещенное в Azure и имеющее ssl-сертификат корпоративного уровня.Я пытаюсь заставить работать внешний вход в систему через Google OAuth2 (C #).Я получил это работает, но со смешанными результатами:
На моем ПК: Работает в IE (даже после удаления истории браузера и перезагрузки) Работает только в Chrome, если я уже вошел в Google (иногда).
На других ПК работает только в Chrome, если пользователь вошел в Google.Не работает на телефоне Android (Chrome), Windows Phone (IE).
Вот код в моем файле Startup.Auth.cs:
app.UseGoogleAuthentication(new GoogleOAuth2AuthenticationOptions()
{
ClientId = "myID",
ClientSecret = "mySecret"
});
При входе в Google у меня естьвключил Google + API, и я могу видеть количество успешных запросов, но не неудачных запросов.Когда я нажимаю на клиентское приложение, чтобы увидеть идентификатор клиента и секрет клиента, есть 3 варианта.Первый - это Имя, не уверен, что здесь действительно нужно, но это подсказка:
Имя вашего идентификатора клиента OAuth (не отображаемое имя вашего приложения)
Второе:
Авторизованные источники происхождения JavaScript.Я использовал https://www.myDomain
Третий:
URI авторизованного перенаправления.Я использовал https://www.myDomain/signin-google
Это работает, но не часто ... что я пропускаю?
Это в работе, поэтому решение localhost не поможет.