2013-05-16 115 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有不同的同意模式。 –

相關問題