2013-05-16 57 views
1

我成功使用ACS使用Windows Live,Facebook和Google登录到Web应用程序。我可以在ACS服务名称空间中使用“友好名称”吗?

谷歌包括在确认消息中的服务命名空间,如下:

(myservicenamespace).accesscontrol.windows.net is asking for some information from your Google Account. To see and approve the request, sign in. 

这是正确的行为,我想,因为作为一个用户,你想知道什么是要求索赔。 Windows Live不显示任何内容,Facebook使用设置的应用程序名称。

很明显,对于用户来说,看到Google的严谨可能会让人困惑。您来自mydomain.com,并且正在审批myfunnynamespace.accesscontrol.windows.net

有什么方法可以将信息传递给Google,这对用户更有意义吗?我知道您无法更改Google正在查找的网址。但ACS能否传递其他信息,如应用程序名称,还是可以像Facebook一样创建“应用程序”?

+0

你可以添加一个指向'myfunnynamespace.accesscontrol.windows.net'的DNS ** CNAME **吗? 'myfriendlyname.mydomain.com'''' myfunnynamespace.accesscontrol.windows.net' – SliverNinja

+0

我想到了这一点,但我不确定它会起作用。此外,它必须是https,证书可能是一个问题 –

+1

我想[这是一个功能请求](http://www.mygreatwindowsazureidea.com/forums/34192-windows-azure-feature-voting/suggestions/3648112 -custom-domain-in-acs) - [CNAME路由尚不存在](http://social.msdn.microsoft.com/Forums/en-US/windowsazuresecurity/thread/60fb6922-2b68-4437-9ae4 -79743f34ebd9 /)像[Azure的其他功能]一样(http://www.windowsazure.com/en-us/develop/net/common-tasks/custom-dns/)。 – SliverNinja

回答

0

不,

您不能对联合供应商有“友好”名称。这不仅仅是Azure访问控制服务。主要原因是安全以及协议是如何工作的。目前没有提供“友好”名称的联合提供商(Azure或非Azure,还有一些非Azure联合提供商)。你当然不能使用CNAME对你的ACS命名空间。它只会失败。

有一个“友好的”名为联邦提供商的唯一方法是自己构建它。如果你为自己而努力,我强烈建议使用Identity Server而不是从刮板中构建它。

+0

这是正确的。无法执行此操作是一项安全功能。 Live不存在此问题,因为ACS不会通过Live发布个人身份信息,而Facebook有不同的同意模式。 –

相关问题