Изменить Анонимный на Аутентифицированный в WebAPI
У меня есть WebAPI, который принимает анонимную аутентификацию, и я сохраняю некоторую информацию, связанную с этим анонимным пользователем, в кеше.
На последнем этапе работы в Интернете я хочу пригласить пользователя зарегистрироваться в приложении, но без потери информации из кэша.
Как лучше всего изменить анонимного пользователя на аутентифицированного?
1 ответ
Если вы веб-приложение используете веб-API asp.Net, я предлагаю добавить атрибут [Authorize] перед классом контроллера или действием контроллера, для которого вы хотите предотвратить анонимный доступ ( https://msdn.microsoft.com/en-us/library/system.web.mvc.authorizeattribute(v=vs.118).aspx).
Это объясняется здесь: https://docs.microsoft.com/en-us/aspnet/web-api/overview/security/authentication-and-authorization-in-aspnet-web-api
Чтобы сделать это на практике, мастера Visual Studio 2015 / 2017 при создании приложения ASP.NET задают вам вопрос о типе аутентификации, которую вы хотите включить, и добавляете необходимый код и готовите приложение Azure Active Directory. если вам нужно.