Как аутентифицировать HTTP-запросы с помощью сгенерированного Google-токена в .net web api back-end? - PullRequest
0 голосов
/ 19 мая 2019

У меня есть мобильное приложение в Android, которое успешно прошло проверку подлинности с помощью API Google, возвращающего id-токен, а также информацию о профиле. Теперь мне нужно интегрировать его с моим логином и регистрацией, которые я использую .net web api в качестве бэкэнда. Я нашел статью Google объяснения, но не с C # и библиотекой Nuget и документами Microsoft немного трудно следовать. Будет лучше, если я смогу интегрировать его с Identity, которую предоставляет Visual Studio при создании нового проекта с созданной аутентификацией пользователя.

заранее спасибо

1 Ответ

0 голосов
/ 24 мая 2019

Я решил свою путаницу на следующий день после того, как немного покопался и попробовал> Хорошо, сначала есть два способа аутентификации с третьей стороной, которые я их смешивал, и я запутался.

  1. Первыйв котором ваше приложение является веб-или мобильным, но с веб-просмотром.

  2. Второй способ (который я использую), при котором нативная активность Android обрабатывает переход к google api, поэтому полученный идентификатортокен Я вручную отправляю его в свой API и использую этот код в c # для проверки, требует библиотеку Google.Apis.Auth из nuget

var Payload = await GoogleJsonWebSignature.ValidateAsync(idtoken);

См. Изображение шагов, которые необходимо выполнить вторым способом

Для получения дополнительной информации:

...