Регистрация в Google в приложении asp .net (общий вид) - PullRequest
0 голосов
/ 04 июня 2019

Нужна помощь с авторизацией в Google: я установил пакет owin, зарегистрировал свое приложение в Google (получил ClientID и т. Д.), Но когда я запускаю свое приложение, я не вижу ни одной кнопки для авторизации в Google (простая регистрация, которую я написал ранее)).Я знаю, что должен сделать что-то, что обеспечит генерацию представления, но не знаю, что именно.Прочитайте много статей в документах по микросортировке, но, возможно, пропустите что-то.Пожалуйста, помогите мне с этим проектом или просто дайте мне ссылки (у меня есть против 2017), которые помогли вам

1 Ответ

0 голосов
/ 04 июня 2019

Вам нужно отредактировать Startup.Auth.cs, чтобы раскомментировать раздел .UseGoogleAuthentication(...) и указать свой идентификатор клиента и секрет, полученный при регистрации приложения в консоли разработчика Google.

Startup.Auth.cs должен содержать что-то вроде следующего:

app.UseGoogleAuthentication(
    new GoogleOAuth2AuthenticationOptions()
    {
        ClientId = "your-clientid.apps.googleusercontent.com",
        ClientSecret = "yourClientSecretHere"
    };
);

Предполагая, что вы правильно зарегистрировали свое приложение в консоли разработчика Google и выбрали стартовый шаблон веб-приложения MVC .net framework с индивидуальной поддержкой аутентификации учетной записи пользователя, это будет единственное, что вам нужно сделать. Никаких изменений не требуется. Также убедитесь, что ваш проект настроен для работы с ssl, иначе он не будет работать.

Существует простая пошаговая статья от Microsoft, расположенная здесь . Вы можете игнорировать небольшую часть о хостинге Azure, так как в этом нет необходимости.

В целом, шаги будут:

1. Создание нового проекта из веб-приложения .NET Framework MVC шаблон с использованием индивидуальных учетных записей пользователей. (Файл -> Новый проект -> Веб-приложение ASP.NET (.NET Framework) -> ОК -> MVC -> Изменить аутентификацию -> Индивидуальные учетные записи пользователей -> ОК -> ОК)

2. Настройка проекта для запуска в качестве SSL (щелкните проект в обозревателе решений, посмотрите в окне свойств, установите для SSL Enabled значение true)

3. Зарегистрируйте приложение в консоли разработчика Google (https://console.developers.google.com/)

4. Сделайте небольшое изменение кода, которое я упомянул выше в Startup.Auth.cs

...