2012-08-16 59 views
2

有沒有一種方法來實現oAuth流程,而不實際啓動瀏覽器,甚至在Android上的web視圖?oAuth在Android上沒有WebView?

我想要展示的是一個本地Popup,它詢問用戶憑證,然後將其提供給oAuth提供程序。

回答

1

嚴格地說,不,OAuth的主要想法是,您絕對不應該以任何方式處理用戶憑據。

但它取決於供應商。例如,Twitter使用their own invention xAuth,您發送用戶名和密碼以換取訪問令牌。 Twitter只允許這樣的應用程序可以很好地激發這種需求。

因此,檢查API提供程序是否有可能以某種方式進行。

0

最近我做了一些關於實現oAuth而不使用瀏覽器或webview的研究。如今一些平臺已經通過使用他們的SDK的原生方式,如谷歌:https://developers.google.com/identity/sign-in/android/,linkedin:https://developer.linkedin.com/docs/android-sdk-auth#。您也可以搜索其他平臺。

我看到的另一個機會是使用谷歌「Firebase」:https://firebase.google.com/docs/auth/。儘管我還沒有真正嘗試實現它,但正如我的理解,我們可以在HTML上創建自己的自定義輸入,並將其傳遞給他們的Javascript oAuth SDK來執行憑證登錄事務。只是我的猜測,我們也可以用android原生界面來完成。

任何更正都是非常受歡迎的。謝謝。