Как авторизовать пользователей с учетными данными во внешней базе данных?

Мне нужно зарегистрировать пользователей, у которых есть учетные данные в другой базе данных. Мне предоставили dll, которую я могу использовать для проверки учетных данных.

Прежде чем я настроил поставщика членства и поставщика ролей для входа в систему пользователей, но я уверен, что эти поставщики все еще существуют в DNX.

Как настроить систему входа, которая аутентифицирует пользователей и дает им роли?


person Mihai Bratulescu    schedule 23.07.2015    source источник


Ответы (1)


членство существует в System.Web.Security, которое не поддерживается на dnxcore50, поэтому вы можете использовать его только в настольной версии фреймворка, например, dnx451. Если вы хотите иметь возможность использовать dnxcore50 (межплатформенная базовая структура), вам следует узнать о новом пространстве имен Microsoft.AspNet.Identity, которое является более новой заменой для управления пользователями и ролями.

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

или вы можете узнать о реализации промежуточного программного обеспечения аутентификации (OWIN), существуют такие реализации для facebook, twitter и других внешних поставщиков аутентификации, которые могут быть более похожими, если все, что вы делаете, это проверка существующих учетных данных пользователя, поэтому вы можете получить идеи реализации, изучив код для тех.

опять же, в зависимости от этой dll, может быть невозможно использовать эту dll на dnxcore50, поэтому вы все равно можете быть ограничены настольной средой, это зависит от того, совместима ли сама dll с dnxcore50

person Joe Audette    schedule 23.07.2015
comment
спасибо за рекомендации. Также приложение будет развернуто на Linux, поэтому, если я хочу, чтобы оно было совместимо, мне нужно использовать только dnxcore? Должен ли я удалить другой фреймворк из проекта? - person Mihai Bratulescu; 23.07.2015
comment
пока он поддерживает dnxcore50, в целом должна быть возможность работать на Linux, поддержка dnx451 в дополнение к dnxcore50 не помешает ему работать на Linux, но если вы ТОЛЬКО собираетесь развернуть на Linux, это может упростить работу только для dnxcore50. - person Joe Audette; 23.07.2015