Служба WCF REST, размещенная в службе Azure WebRole: AccessControlService?

Я работаю в проекте по предоставлению услуг для отдыха на лазурной платформе. Услугу использует клиент iPhone, это одна из главных причин выбора остального подхода.

Мы хотим защитить службы wcf с помощью AccessControlService (ACS), используя таких поставщиков удостоверений, как google и liveId. Я провел больше дня, исследуя и пытаясь заставить его работать, и отсутствие информации заставляет меня задуматься, возможно ли это вообще. Я, среди прочего, попытался настроить роль с помощью инструмента «Добавить ссылку STS» из Windows Identity Foundation (WIF).

Итак, я предполагаю, что мой вопрос: можно ли защитить службу с помощью AccessControlService (ACS)?

Кроме того, если это невозможно, знает ли кто-нибудь способ достижения той же функциональности, то есть ACS, обеспечивающей безопасность пользователей службы WCF (oAuth не вариант), которые входят в систему с помощью live gmail или другого известного поставщика удостоверений.

На этом компьютере нет файла web.config или других файлов, но можно получить их позже, если кто-нибудь захочет взглянуть.

Спасибо


person twDuke    schedule 07.02.2011    source источник


Ответы (2)


Вам необходимо использовать лабораторную версию ACS уже сегодня.

Вы можете найти пример кода по адресу: http://acs.codeplex.com/wikipage?title=Samples&referringTitle=Home

person Igor Dvorkin    schedule 08.02.2011
comment
Я использую лабораторную версию. Примеры, охватывающие услуги, основываются либо на ручном добавлении учетных данных в ACS для получения токена, либо на использовании сертификата. Мы хотим использовать поставщиков удостоверений, таких как facebook или google, для получения токена. Это возможно? - person twDuke; 09.02.2011

Проведя еще несколько исследований, похоже, что в настоящий момент ACS не подходит для подобного использования. Во время исследования мы пришли к выводу, что oAuth напрямую к различным провайдерам - лучший выбор, поскольку он позволяет нам получать доступ к данным пользователей (если пользователь нам позволяет :)). Мы решили реализовать наш собственный материал, обменивающийся данными по протоколу oAuth с понравившимися нам поставщиками (facebook, google).

Вот информация о том, как это сделать: Facebook, Google

person twDuke    schedule 22.02.2011