Могу ли я запустить ACS AppFabric в частном облаке?

#appfabric #adfs #acs

#appfabric #adfs #acs

Вопрос:

Могу ли я установить appfabric на свои частные серверы и получить те же услуги, которые ACS предоставляет в облаке? в частности, я хочу иметь возможность принимать логины Live Id, Goggle и Facebook в моем asp.net приложение mvc, но я не хочу использовать Azure или платить за другой облачный продукт.

Ответ №1:

Вы можете сделать это без ACS. Интеграция Facebook и т.д. — это просто интерфейс OAuth / OpenID на другой стороне ACS.

В качестве примера смотрите Вход в SharePoint 2010 с Facebook с использованием пользовательского STS.

Вы увидите, что это относится к пользовательскому классу C #, который используется для выполнения фактической работы по аутентификации OAuth 2.0. Вы можете сделать аналогичную вещь из своего приложения ASP.

Также взгляните на DotNetOpenAuth. Это поддерживает OpenID 2.0 и 1.x и OAuth 1.0 и 1.0a.

Комментарии:

1. спасибо за ответ. STS, который мы должны использовать, — это ADSF 2.0, и я надеялся, что нам не придется выполнять работу по интеграции, а затем поддерживать интеграцию у каждого из разных поставщиков (live id, facebook, Google и т.д.)

2. К сожалению, вы не можете настроить ADFS до этого уровня. Взгляните на startersts.codeplex.com . Это хороший пример STS, в который добавлен компонент DotNetOpenAuth (а также посмотрите на identityserver.codeplex.com — его преемник).

3. Azure ACS доступен только как облачный сервис. ответ @ nzpcmad поможет, но я сомневаюсь, что вы получите более дешевую реализацию, чем установка Microsoft. ACS бесплатен в этом году. (2011)