2016-07-19 67 views
0

我需要將舊式Azure移動服務移動到新的Azure訂閱。在新的訂閱中,不再允許您創建舊式移動服務,並且需要創建一個新的Azure移動應用程序。我已經移動了數據庫(修改了列名等),並且基於NodeJS後端移植了易用的表和簡單的API並進行了工作。唯一剩下的就是向移動應用程序添加身份驗證以保護後端。最初開發應用程序的方式是移動客戶端SDK在MobileServiceClient構造函數中傳遞了一個密鑰以及端點URL,並且一個自定義用戶名/密碼錶單將用戶輸入的憑據傳遞給了一個移動API方法,該方法將驗證包含數據庫。更新後的客戶端SDK現在只接受端點URL。Azure移動服務到移動應用程序轉換自定義身份驗證

我在線看到的新移動應用程序的所有內容都需要通過AAD,Facebook,Twitter,Microsoft帳戶或Google進行身份驗證。我們不想更改我們的身份驗證。我怎樣才能輕鬆地將相同類型的身份驗證添加到新的移動應用程序,而無需使用Facebook,Google,Twitter等?

回答

2

最簡單的方法是實施某種自定義身份驗證,就像您在Azure移動服務中那樣。相同的委託人適用 - 您將用戶名/密碼提交給後端。後端生成一個JWT,然後客戶端爲該會話的其餘部分提交該信息。

我在我的博客系列早期介紹了自定義身份驗證:https://shellmonger.com/2016/04/08/30-days-of-zumo-v2-azure-mobile-apps-day-5-custom-authentication/ - 那個人使用Auth0來處理實際的用戶數據庫,但同樣的原則適用。

+0

有關用戶名/密碼認證的簡單示例,請查看https://github.com/Azure/azure-mobile-apps-node/tree/master/samples/custom-authentication –

相關問題