2017-01-31 18 views
1

我需要通過MVC應用程序(合併到移動應用程序服務項目)和移動客戶端(Android)使用我的ASP.Net身份驗證進行身份驗證。此外,我需要允許移動客戶端使用社交身份驗證提供程序(Facebook和Google)。在同一Azure移動應用程序服務中的自定義認證和社交認證

Adrian Hall的書中說,爲了自定義驗證碼,我們不應該配置其他驗證提供程序。那麼,我怎樣才能啓用這兩種形式的身份驗證?

回答

1

我不記得那麼說了。我必須檢查。你需要小心,雖然。

在您的MVC應用程序中,您需要決定ASP.NET身份或App Service身份。如果您選擇ASP.NET身份,那麼您必須決定您的移動應用程序要如何進行身份驗證 - 您處於完全自定義的區域。如果您使用的是應用程序服務標識,則需要確定應用程序要如何進行身份驗證(因爲重定向只能到一個地方)。

我可能會做應用程序服務標識。首先配置Facebook和Google。然後創建一個自定義移動認證端點。對於您的MVC方面,配置一個顯示「選擇您的身份驗證提供程序」頁面的重定向頁面,然後將用戶引導至相應的頁面 - Google(/.auth/login/google)或Facebook(/.auth/login/facebook )或自定義(您將創建)。

所有重定向將指向回調頁面,令令牌得到正確存儲。

+0

你好阿德里安,抱歉張貼在幾個地方。我提到的第2部分來自第2章,它說:「你必須在你的應用程序服務中啓用認證/授權。設置當請求沒有被認證爲允許請求(無動作)時要採取的動作,並且不要配置任何支持認證提供商「。 –

+0

我只需要爲Android用戶啓用Facebook和Google身份驗證。 MVC應用程序只是管理儀表板,並且不會有使用社交提供程序登錄的選項。您的建議是基於合併或獨立的MVC和移動應用程序嗎? –

+0

我想了解如何爲自定義auth端點創建控制器並在我的MVC應用程序中使用它。 –

相關問題