Как пройти аутентификацию в API ServiceStack, который является частью веб-сайта .Net 5 Identity MVC

#servicestack #servicestack-auth

#servicestack #servicestack-auth

Вопрос:

У меня есть тестовый проект, основанный на примере .Net 5 ServiceStack mvcidentity. Для веб-доступа аутентификация работает должным образом.

Доступ к API напрямую из другого приложения для примера hello работает, поскольку аутентификация не требуется. Однако, если я попытаюсь подключиться к одному из методов API, который требует аутентификации, я получаю сообщение об ошибке, что поставщики аутентификации не определены.

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

Ответ №1:

Если вы используете шаблон проекта mvcidenity, вы используете ASP .NET Core Identity для аутентификации (в отличие от аутентификации в ServiceStack), которую вам нужно будет использовать для любой авторизации, например, вы можете использовать a IAuthorizationFilter для реализации HTTP Basic Auth.