2014-02-18 3 views
0

Надеюсь, это не по теме, но .....WebAPI 2.1 File> New Project> MRB или по умолчанию MS бит

Я хочу создать совершенно новый проект WebAPI 2.1 и также сайт mvc5 (я глядя при конвертировании этого в угловой узел в другой день).

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

Я хочу, чтобы весь тяжелый подъем выполнялся на уровне api, поскольку я не хочу, чтобы вы выполняли членство на уровне клиента. Очевидно, что сайту потребуется войти в систему, но я надеялся, что вы сможете вызвать API с веб-сайта.

Каков путь к наименьшего сопротивления на этом :)

Я смотрел на MembershipReboot сегодня, и это выглядит многообещающе, а также встроенный в кусках с продолжавшихся обновлениями от Microsoft.

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

Мой вопрос, если бы я должен был выбрать один из этих двух (если есть другие Im открыты для предложений) они были бы в состоянии управлять

  1. систему Идентификация через апи - возвращение Я думаю, что носителем маркера или что-то подобное
  2. Настройка пользовательских значений в токене, отправляемых с сервера/клиента client/server
  3. Обрабатывать субдомен с несколькими арендаторами, например site1.mydomain.com site2.mydomain.com

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

Спасибо!

ответ

0

Я считаю, что вам потребуются следующие возможности:

  • Токен поколения/управление. Основные возможности доступны в Web API, но для получения полнофункционального продукта смотрите Thinktecture identity server или коммерческий продукт.
  • Управление авторизацией для веб-API. Внедрите собственный атрибут Authorize или получите библиотеку Identity Model по ссылке Thinktecture выше.
  • Членство/роль инфраструктуры. Один из вариантов заключается в расширении новой модели Identity, предоставляемой ASP.NET MVC5. This - хороший обзор того, как это сделать.