我正在構建移動應用程序(也可能以後會成爲Web應用程序)。服務器端是一個ASP.NET MVC + Web API應用程序,我正在考慮如何實現服務的用戶管理和身份驗證。移動應用程序Web API身份驗證
我應該如何在應用程序中實現註冊/登錄屏幕?提供原生應用程式表格,只會向服務傳送API要求,或者最好是顯示網頁瀏覽器組件並顯示網站的登入網頁,然後在使用者登入後提取令牌?我看到第一個選項更加用戶友好,但第二個選項允許我更改登錄/註冊頁面(例如添加外部身份驗證提供程序),而不會破壞應用程序的舊版本。
我的第二個問題是關於外部身份驗證提供程序。 ASP.NET Identity對他們有很好的支持,用戶可以通過Facebook或其他OAuth2提供者進行註冊。當我計劃公開公開應用程序的API時,爲外部身份驗證提供程序添加支持是否有意義?有沒有任何理由爲什麼這不是一個好主意?