【发布时间】:2012-01-10 22:42:53
【问题描述】:
我没有安装访问控制服务 (ACS),但我在一些在线视频演示中看到 Salesforce 不在可用的预安装身份提供商列表中。 Salesforce 可以配置为 IdP(使用标准 SAML 2.0)。我可以设置 ACS 以便我可以将 Salesforce 用作身份提供者吗?谢谢
【问题讨论】:
标签: azure salesforce single-sign-on acs saml-2.0
我没有安装访问控制服务 (ACS),但我在一些在线视频演示中看到 Salesforce 不在可用的预安装身份提供商列表中。 Salesforce 可以配置为 IdP(使用标准 SAML 2.0)。我可以设置 ACS 以便我可以将 Salesforce 用作身份提供者吗?谢谢
【问题讨论】:
标签: azure salesforce single-sign-on acs saml-2.0
我个人没有使用过 SAML 2.0 令牌提供程序,但官方描述说 ACS 支持 SAML 2.0 令牌。支持的协议列表包括 OAuth 2.0、WS-Trust 和 WS-Federation(official statement)。
此外,目前没有自动(使用用户界面)方式来添加 ACS 中预定义之外的身份提供者。但是,您可以使用 ACS cmdLets 手动添加具有受支持协议的 IP。 Here is a Vittorio's blog that shows how to add an openID provider.
如果您可以使用 SAML 2.0 令牌将 SalesFores 配置为 IdP,您只需识别协议 - 是否为 OAuth,是否为 WS-Federation 的 WS-Trust,并执行类似于这个:
PS:\>Add-IdentityProvider –Namespace "myacsnamespace" –ManagementKey "XXXXXXXX" -Type "Manual" -Name "SalesForce" -Protocol OAuth –SignInAddress "http://www.your_salesforce_site.com/sign-in-url"
此命令支持的协议列表为:WsFederation、OAuth、OpenId、WsTrust。因此,SalesForce IdP 配置必须使用其中一些带有 SAML 2.0 令牌的协议,并且它必须工作。我认为这是 this wiki 的 OAuth。
希望这会有所帮助!
【讨论】: