2014-01-21 23 views
1

我正在使用facebook/twitter登錄用戶來認證我的web api。我跟着this帶客戶端的外部認證服務頁面

好吧,這很可能是我什麼。但我的看法頁面將被不同地託管。也就是說,用戶將使用不同的頁面登錄,他們將發送ajax請求從api控制器獲取值。

我會通過「不同主辦的」你的意思是在不同的領域,那麼你將無法分享兩者之間的餅乾授權的網絡API只是誰已登錄用戶。

回答

0

如果。如果您的意思是客戶端是在設備上運行的iOS應用或Windows Phone應用,則一般模式是使用「瀏覽器控制」並在您的API網站中構建一個小UI。您可以在瀏覽器控件中向用戶顯示此用戶界面,然後將該標記刪除。如果您使用Azure ACS,使用「javascriptnotify」協議可以更輕鬆地將令牌從瀏覽器控件中移出。

我看到的最好的文章是http://www.cloudidentity.com/blog/2012/04/04/authenticating-users-from-passive-ips-in-rich-client-apps-via-acs-2