2017-05-30 108 views
0

我使用Xamarin窗體和Windows Azure for SQL數據庫。在Windows Azure的最新版本中,他們爲您提供了一個應用程序密鑰,以避免未經授權訪問Web服務,但現在他們刪除了應用程序密鑰,現在他們正在使用Facebook,Google等認證。Xamarin窗體Windows Azure自定義登錄

問題是我想以保護我的網絡服務,但我不想使用Facebook或谷歌授權,因爲我使用自己的登錄名和密碼。

I want my web services unprotect I want to protect my tables but I receive and error while reading the data

+0

你解決了這個問題嗎,你需要更多的助手嗎? –

回答

0

根據你的截圖,我假定你使用Easy表與訪問權限。據我所知,當您在簡易表格下添加新表格時,它會自動創建相關的Node.js後端,您可以在移動應用程序的開發工具部分中轉到應用服務編輯器(預覽),如下所示:

enter image description here

對於Node.js的後端自定義驗證,您需要設置auth congiguration爲您的服務器端,並建立您的自定義登錄端點,以驗證客戶端,併產生JWT令牌爲您的客戶。這裏有一個類似的問題,你可以參考here

此外,您可以自己構建C#後端並將其部署到移動應用程序。對於定製認證,你可以參考Adrian大廳關於Mobile Apps Custom authentication的書。對於數據訪問,您需要爲每個SQL表建立表控制器,您可以參考Implementing Table Controllers

注:

必須在您的應用程序服務開啓驗證/授權。設置當請求未通過身份驗證時採取的操作允許請求(無操作)不配置任何支持的身份驗證提供程序

對於客戶端應用程序,您可以利用Azure Mobile Client SDK與您的azure移動應用程序後端進行連接。有關更多詳細信息,請參閱tutorial關於使用Azure移動應用程序的託管客戶端進行操作。