私は OAuth2 仕様と多くのサポート資料を研究してきましたが、私のユース ケースにどのアプローチ/フローを使用するのが最適かを判断できません。
ユーザーが SSO メカニズムを介してアクセスできる Web アプリケーションがあります。これは十分に基本的なメカニズムですが、ユーザーが自分のネットワークで自分自身を承認し、ユーザー情報を含む暗号化されたトークンを私に送信する必要があります。これを処理し、Web アプリでセッションをセットアップします。
これで、モバイル Web クライアント (現在は Android) が Web アプリからデータを取得できるようにする REST API のセットができました。この SSO メカニズムを再利用して、モバイル クライアントが残りのリクエストごとに自分自身を識別するために使用する OAuth トークンを生成したいと考えています。フローがシームレスであることが理想的です。つまり、ユーザーが自分の電話でブラウザーを開き、自分のシステムで認証を行い、OAuth トークンを使用してモバイル Web クライアントのホーム URL に誘導されます。
私が読んだことから、すべての OAuth2 フローは逆に機能しているように見えます。つまり、ユーザーは最初に認証サーバーに話しかけ、次に自分の認証システムにリダイレクトされ、次に認証サーバーにリダイレクトされ、トークンが発行されます。 . 私の心配は、この方法では、ユーザーがローカルで自分自身を承認する方法を変更する必要があるかもしれないということです.
ここで何か不足していますか?