ASP.NET Core
имеет встроенную поддержку для проверки подлинности Google, Facebook and Twitter
. Это msdn article покрывает его довольно хорошо.Социальная аутентификация в Web Api Core
Но похоже, что он работает только для MVC
, но для Web Api
вам нужно реализовать много вещей по своему усмотрению. Благодаря Openiddict
Мне удалось сделать это для моего проекта, но по-прежнему кажется, что я должен написать довольно низкоуровневый код, который должен быть частью фреймворка.
Было бы неплохо иметь простые звонки, такие как app.UseGoogleAuthentication
в Web Api
. Поэтому мой вопрос в том, почему они не поддерживаются на данный момент (есть ли какие-либо архитектурные проблемы), и есть ли планы поддержать его в конце концов?
Честно говоря, я не вижу, как эта угроза безопасности может быть воспроизведена в потоке Authorization Code – SiberianGuy
Поток OAuth2/РСИН, используемый клиент не имеет никакого значения для сервера ресурсов (= АНИ): если сервер ресурса Безразлично чтобы токен доступа был выдан клиенту, которому он полностью доверяет, тогда он будет уязвим для запутанной заместительной атаки, даже если вы используете поток кода для извлечения токена доступа. – Pinpoint
Я отправил отдельный вопрос на эту тему: http://stackoverflow.com/questions/41972322/should-we-check-token-in-case-of-authorization-code-flow – SiberianGuy