2013-12-10 4 views
0

Я пытаюсь получить Sitefinity работать с MVC и JQuery Mobile, и я с много вопросов ....Sitefinity MVC Внешняя аутентификация

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

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

Это не работает, когда я нажимаю страницу с атрибутом authorize на интерфейсе, он пытается забрать меня в loginfinity. Кто-нибудь нашел способ сделать эту работу?

ответ

1

Ну, у меня есть способ сделать это сейчас, но я не все, что волнует это ...

Я услышал от поддержки Sitefinity и получил несколько разных способов сделать это.

1) Создайте свой собственный атрибут AuthorizeUser, сохраните значения, когда я аутентифицируюсь на сеансе cookie, проверьте это значение на атрибуте ... в основном переписывайте все функции Authenticate самостоятельно. - Мне бы очень хотелось, чтобы функция Authenticate была максимально возможной, поэтому я не думаю, что я это сделаю.

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

3) Создайте фиктивного пользователя в бэкэнде Sitefinity без доступа и, безусловно, без доступа к бэкэнд или доступа администратора. После аутентификации моей службы, если все хорошо, войдите в этот пользователь с кодом. После этого атрибут [Authenticate] обнаруживает, что этот пользователь зарегистрирован, поэтому все хорошо. Поскольку мне не нужно проверять роли или заявки в моем приложении, только этот пользователь вошел в систему, это может сработать. Мне кажется довольно уродливым, но я уверен, что до тех пор, пока у пользователя нет доступа к бэкэнд или доступа администратора, он не будет учитываться для одновременных пользователей, и многие многие пользователи могут войти в систему как один и тот же пользователь.

Я поеду вперед с вариантом 3 и посмотрю, как это происходит, и если я смогу пройти мимо команды архитектуры.

вот ссылка, где я нашел вариант 3 с еще информация ...

http://www.sitefinity.com/developer-network/forums/sitefinity-sdk/custom-authentication

0

James! Не уверен, но я думаю, что ваш сторонний сервис должен использовать Singlefinder Sitefintiy.

Может быть, следующий раздел справки о том, как настроить SiteFinity одного знака на будет полезно:

http://www.sitefinity.com/documentation/documentationarticles/authentication-models-overview

+1

спасибо за ответ. К несчастью, я не могу контролировать службу, в которую я звоню, и не могу этого сделать. У меня есть вопрос поддержки в Sitefinity по этому вопросу и будет обновлять вопрос, когда/если я это выясню. –

Смежные вопросы