Как реализовать аутентификацию с помощью внешнего провайдера (ВКонтакте) в ASP.NET Core?
Разрабатываю веб-приложение, для которого должна быть реализована аутентификация через ВКонтакте. На просторах нет внятной информации, есть только примеры реализации Facebook и Google с помощью пакетов Microsoft.AspNetCore.Authentication.Facebook и Microsoft.AspNetCore.Authentication.Google.
Можно ли использовать другой провайдер и как это сделать с использованием Identity?
Дмитрий Быченко добрый день! Решаю такую же задачу - авторизация через ВК в приложении ASP.NET Core. Сначала смотрел в сторону Middleware (есть отдельный пакет на гитхабе Duke.Owin.VkontakteMiddleware, но он для ASP.NET MVC 5). Пытался реализовать что-то аналогичное самостоятельно, смотря исходники для метода UseFacebookMiddleware() и некоторые реализации для Facebook/Google в сети. В результате получился middleware, он даже работает (формирует запрос), но каким образом он подставляет строку для первичной авторизации - я пока так и не понял. Поэтому прихожу к выводу, что для ВК лучше использовать обычный обмен по http (на сервере формировать запрос вручную, подставлять нужные параметры и взаимодействовать с VK API) - таким образом можно лучше контролировать процесс обмена данными (особенно параметры запроса).
Стас Волянский: ID вы получаете с токеном запроса от соц.сети. По этому токену( + ваш секретный ключ) от соц.сети выполучаете подтвердждение, что ID правильный. Время жизни токена ограничено.
Петр,
1. Получаете через API ID пользователя
-------
а в этой части можно подробней? Я вот как иду - Как залогиниться от ВК в ASP MVC5? пока не получается