ACS Федерация вопрос - PullRequest
       33

ACS Федерация вопрос

0 голосов
/ 18 сентября 2011

Я создаю размещенную в Azure службу WCF, которую я хотел бы защитить с помощью ACS, используя учетные данные, хранящиеся в базе данных SQL Server. Я посмотрел на несколько примеров ADFS2, но еще не выяснил, как это сделать. Я уверен, что упускаю что-то очевидное здесь, поэтому любые советы будут с благодарностью. Спасибо ...

Ответы [ 2 ]

1 голос
/ 20 сентября 2011

Если вы хотите использовать ACS (хотя в вашем сообщении не ясно, зачем вам это нужно), вам нужно, чтобы ваша служба WCF доверяла ACS, а затем настраивать ACS для доверия STS, который может аутентифицировать пользователей по SQL.Вы не можете использовать ADFS для этого, так как в настоящее время он поддерживает только аутентификацию с AD.

Ваши варианты могут быть разными, но самое простое будет создать свой собственный STS, как упоминает Ричард, или использовать тот, который уже делает это, как StarterSTS илиболее современный Identity Server в CodePlex (как с открытым исходным кодом, так и от Доминика Байера из Thinktecture).

Однако остается вопрос: зачем вам ACS?Самое простое решение было бы сделать так, чтобы ваша служба WCF напрямую доверяла STS (с поддержкой SQL).

Вот несколько примеров, когда ACS будет полезен:

  • В конечном итоге вам нужно доверятьболее 1 провайдера идентификации
  • Заявки, ожидаемые вашей службой, не предоставляются провайдером идентификации (необходимо преобразование / увеличение претензий).
  • Вам необходим перевод токена (например, SWT -> SAML)
1 голос
/ 19 сентября 2011

Вы должны быть в состоянии создать свой собственный STS, например:

http://dotnet.dzone.com/news/5-minutes-wif-make-your-aspnet

Просто добавьте код, чтобы найти своего пользователя.

В этом посте обсуждается, как создать метаданные федерации, необходимые для добавления STS в службу контроля доступа Azure:

WIF генерировать вручную federationmetadata.xml

В исходном проекте вы сможете добавить службу контроля доступа в качестве STS, и если все настроено правильно, вы увидите ваш новый STS.

...