6

最近、AppAuth をアプリケーションに統合して、OAuth2 認証コード フローを自動化しました。ユーザーがログインしようとすると、まず認証サーバーにリダイレクトされ、そこでログインを続行してから、アプリケーションにリダイレクトされます。

ログインページ (AppAuth) を開くために chrome-custom-tabs を使用します。問題は、空白の画面で動かなくなることがあることです (chrome タブには、レンダリングされたサイトやリダイレクトのない空白のページが表示されます)。これは、ユーザーがブラウザーで既にセッションを持っている場合に発生するため、タブは自動的に閉じられ、ユーザーはアプリケーション (認証済み) にリダイレクトされます。動作に一貫性がなく、この問題が時々発生するだけです (~50/50)。

喜んでコードを追加しますが、どこから始めればよいかわかりません (テキストの壁を避けようとしています)。既知の問題または警告はありますか?

ここで説明されているようにコンテキストを切り替えてみましたが、同じ問題が発生し続けました。

4

2 に答える 2

1

もう 1 つの方法は、毎回ログイン画面を使用するユーザーを作成することです。

「.setPrompt("login")」を authRequestBuilder に追加するだけです。

だから私のものは次のようになります:

val authRequest = authRequestBuilder
        .setPrompt("login")
        .build()
于 2019-07-02T12:46:44.960 に答える