OAuth機能を備えたwebviewログインを使用するアプリケーションにカスタムタブを実装する必要があります。 onPageStart()とonPageFinished()と同じ動作をChromeのカスタムタブに追加する方法はありますか?onPageFinished()とonPageStart()の動作を持つカスタムタブ
3
A
答えて
1
CustomTabsCallbackを実装し、onNavigationEvent
を上書きすることができます。 NAVIGATION_STARTED
とNAVIGATION_FINISHED
を使用してください。
新しいセッションを作成するときに、パラメータとしてCustomTabsCallbackを渡す必要があります。 thisサンプルを見てください。
制限されているのは、ロード中のURLにアクセスできない場合です。特に、ユーザーがカスタムタブを開くために使用したURLから移動する場合は特に制限があります。
3
OAuthを行うためにChromeカスタムタブを使用している場合(WebViewよりもはるかに安全で使いやすい)、オープンソースのAppAuthライブラリを検討する必要があります。
ライブラリに直接依存していない場合でも、ChromeのカスタムタブでOAuthフローを実装するための良い例がいくつかあります。
関連する問題
- 1. onPageStart何度も呼び出され、onPageFinishedは単一ページのために呼び出されません
- 2. バイナリファイルとスケーラビリティを持つgitの動作
- 3. onPageFinished()never called(webview)!
- 4. Chromeのカスタムタブとコードバー
- 5. Chromeのカスタムタブとインテントフィルタ
- 6. wordpressのultimatememberプラグインでカスタムタブを作成
- 7. アンドロイドローカルウェブビューOnPageFinished遅い終了
- 8. Chromeカスタムタブ
- 9. カスタムタブのコンテンツ
- 10. ChromeのカスタムタブCookieManager
- 11. JavaFXシーンビルダのカスタムタブ
- 12. Android:eclipseのchromeカスタムタブ?
- 13. ファイルプロパティダイアログのカスタムタブ
- 14. Androidのカスタムタブ
- 15. キー奇妙な動作としてNSNumberを持つNSDictionary
- 16. jqueryのUIのカスタムタブ
- 17. Androidのカスタムタブのコンテンツ
- 18. FragmentカスタムタブのLIfcycyビュー
- 19. WPF Toolkit Datagrid - カスタムタブ
- 20. Androidカスタムタブ - テキストスクロール
- 21. Androidカスタムタブはアクティビティ
- 22. 動的Linq to ComboBoxとColumn.Containsを持つ
- 23. javascript/jqueryのパラメータを持つ関数は動作しません
- 24. 異なるセルの "動作"を持つUITableView
- 25. バージョンコントロールでスキップ動作の属性を持つXSD
- 26. Facebookのカスタムタブの内容
- 27. R関数のカスタムタブ補完
- 28. アンドロイドの根本的なカスタムタブ
- 29. 動的コードを持つJPlayer
- 30. パラメータを持つ動的SQL
申し訳ありませんが、私は新しいコーディングです。 onNavigatonEventをオーバーライドし、NAVIGATION_STARTED AND NAVIGATION_FINISHEDを使用する例を教えてください。私は彼らがサンプルでそれをやったかわかりません。どうもありがとう。 –
Chromeカスタムタブを使用しているときに、onPageFinished()を使用するのではなく、OAuthリダイレクトをインテントとして戻します。これは、同じ結果を得るためのやや異なる方法です(アプリは認証応答を取得します)。使用している認証サーバーでは、リダイレクトでカスタムURIを使用できるようにする必要があります(AppAuthのデモにあるように、Google認可サーバーでサポートされています)。 –