Я хочу реализовать вход в Google в существующем приложении asp.net. Я проверил его на своем локальном хосте, и он работает хорошо, но после развертывания на моем производственном сервере он не работает Одна вещь, которую я заметил, что отличается - это имя Projet / Application на экране «Выберите учетную запись».
1- Могу ли я использовать один и тот же идентификатор клиента на тестовом или производственном сервере?
2- Если имя приложения отличается на странице входа в Google, означает ли это, что в моей организации Google уже есть проект, который устанавливает API аутентификации? Я полагаю, только администратор организации будет знать?
3- Как мне отладить это?
Вот более подробная информация о том, как я его построил:
- Я использую вызов Javascript для входа в Google
- После проверки подлинности я отправляю токен на страницу Aspx, которая проверяет целостность токена, используя GoogleJsonWebSignature.ValidateAsync.
- После проверки токена я подтверждаю, что пользователь в моей базе данных разрешил вход в систему.
** РЕДАКТИРОВАТЬ **
Я обнаружил, что у меня есть ошибка на моем производственном сервере, которой у меня нет на моем локальном хосте:
System.TypeInitializationException: инициализатор типа для 'Google.Apis.Json.NewtonsoftJsonSerializer' вызвал исключение. ---> System.IO.FileLoadException: не удалось загрузить файл или сборку 'Newtonsoft.Json, версия = 10.0.0.0, культура = нейтральная, PublicKeyToken = 30ad4fe6b2a6aeed' или одна из ее зависимостей. Определение манифеста обнаруженной сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)