ASP.NET Основной OAuth с базовой аутентификацией

#asp.net-core #oauth-2.0

#asp.net-ядро #oauth-2.0

Вопрос:

На самом деле у меня есть два вопроса. Я изучаю авторизацию в ASP.NET Ядро, использующее схему OAuth для полномочий моей компании. Дело в том, что на последнем (3-м) этапе, запрашивающем токен, мне нужно аутентифицировать клиента (идентификатор клиента / секрет клиента), используя базовую аутентификацию (согласно RFC 6749/2.3.1), но из того, что я видел из трафика, учетные данные клиента вместо этого отправляются в теле.

Мне очень сложно найти хорошую документацию по методу AuthenticstionBuilder.AddOAuth расширения, поэтому мой первый вопрос касается советов, где я мог бы найти правильное пошаговое руководство, объясняющее, как использовать параметры и четыре поддерживаемых события? Я нашел людей, объясняющих, как настроить его для того или иного органа (например, GitHub, Facebook и т. Д.), Но никто не объясняет, как разработана реализация схемы. В качестве последнего средства мне нужно будет проверить исходный код, но если кто-нибудь может предоставить несколько ссылок на хорошее пояснительное пошаговое руководство, я был бы очень признателен.

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

Комментарии:

1. Вы могли бы проверить расширения OAuthExtensions. Метод AddOAuth чтобы узнать больше о методе AddOauth, и если вы хотите проверить источник, проверьте эту ссылку на github .

2. Это то, что я сделал. Это расширение аутентифицирует клиента с помощью учетных данных в теле, а не с помощью базовой аутентификации. Насколько я могу судить, он также не поддерживает подключение к событию для получения токена от эмитента токена.

3. Обычно вы не используете AddOAuth для новой разработки, вместо этого используйте AddOpenIDConnect.