我正在使用 Windows Azure ACS 来构建单点登录应用程序。我正在使用 javascript/HTML 从用户那里收集信息。我面临的问题是我需要将我的应用程序托管在不同的主机上,例如:
- 本地主机
- 本地主机:81
- *.cloudapp.net
- 另一个内部主机,例如http://helloacs/
我尝试为每个主机创建多个依赖应用程序,但它仅适用于 localhost/localhost:81。我的 *.cloudapp.net 依赖方应用程序是这样配置的:
Name: *.cloudapp.net
Realm: *.cloudapp.net
Return URL: http://*.cloudapp.net/
我的登录页面正在构建这样的回复网址:
http://*.cloudapp.net/Login.aspx
这是我生成的对 IdentityProviders.js 的调用:
https://*.accesscontrol.windows.net/v2/metadata/IdentityProviders.js?protocol=wsfederation&realm=*.cloudapp.net&reply_to=http://*.cloudapp.net/Login.aspx&version=1.0&callback=ShowSigninPage
在我导航到身份提供者并登录后,我得到:
ACS30000: There was an error processing an OpenID sign-in response.
如果这不是解决方案,如何让我的应用程序在多个主机上运行?