2016-03-07 53 views
3

我需要一個跨域Web到移動應用程序單點登錄解決方案。我有一個應用程序,目前使用.net中的LoginProvider類對用戶進行身份驗證。每個請求都添加了一個「X-ZUMO-AUTH」標題。單點登錄服務器/頁面

我的問題是,我即將添加更多的移動和網絡應用程序,將共享相同的登錄憑據。

我該如何去驗證跨多個域的用戶?我是否設置了一個推出令牌的獨立驗證應用程序,或者是否有某個庫可以讓會話保持打開狀態?

人們在.net上使用什麼來爲用戶分配單一登錄?請注意,此流程必須與移動應用程序「iOS和Android」以及網絡應用程序配合使用。

我在看這個:SSO,我不太確定,如果這是一個很好的方法去做。

我目前的應用程序使用:Xamarin與Azure後端。

回答

1

我個人建議使用類似thinktecture的東西,因爲大部分工作已經完成,它有助於支持多種登錄方式,並且所有方法都可用並記錄在案。

看文檔和項目here 也可以按照樣品here,我不知道身份的服務器如何您的應用程序(Android和iOS將生成),但作爲一個服務作用。

+0

這是一個不錯的發現。我會查看文檔;如果沒有其他人提出這個級別的東西,我會給你賞金。 – ScarletMerlin

+0

有史以來最好的開源SSO解決方案。謝謝!我希望你能投票直到時間結束。 – ScarletMerlin

1

您可以構建一個處理驗證的API。 API可以處理基於用戶和基於設備的身份驗證(您需要生成唯一的設備ID並將其存儲在數據庫中)。您還應該將應用程序或設備類型傳遞給API以用於報告目的。

+0

我正在考慮這個,但我最擔心的是在應用程序之間檢查第三個API的開銷。這對於不同的HTTP請求的角色管理和身份不是太多問題嗎?或者是否有統一的方式來在.NET中生成相同的標識令牌? – ScarletMerlin

相關問題