_nix
1
こんにちは!
関連する質問が2つあります。どなたかお手伝いいただけると幸いです 
Discourse インスタンスを Twitter、Facebook、Google 経由の OAuth をサポートするように設定しました。目指しているのは以下の通りです。
シナリオ 1:
- ユーザーが
/home(Python/Flask アプリ)にアクセス
- Discourse アカウントの登録を希望
- 適切な OAuth フロー(例:
https://discourse.example.com/auth/google)にリダイレクト
- 登録完了後、
/home に戻すことは可能でしょうか?
シナリオ 2:
- ユーザーが
/home(Python/Flask アプリ)にアクセス
- ユーザーはすでに Discourse アカウントを保有
- 保護されたページにアクセスするため、メインアプリで OAuth を使用してログインを希望
- 適切な OAuth フローにリダイレクト
- Discourse でアカウント認証が完了したら、
/user にリダイレクトすることは可能でしょうか?
不明な点がございましたら、お気軽にお知らせください。詳しく説明いたします!
ありがとうございます!
_nix
3
@rishabh さん、返信ありがとうございます!
残念ながら、私の質問についてはドキュメントに記載されていないようです。私の OAuth 設定自体は期待通りに機能していますが、シナリオ 1 と 2 で説明されている追加機能だけが問題を引き起こしています。
私が求めているのは、OAuth プロバイダーがアカウントを検証し、Discourse に戻した後、ユーザーをターゲット URL にリダイレクトする、callback_url というオプションパラメータのようなものです。
つまり、私の Flask/Python アプリに対して、Discourse インスタンス自体が OAuth プロバイダーとして機能するようなイメージでしょうか?
例えば、https://discourse.example.com/auth/google?callback_url=https://example.com/home という URL で、ユーザーを Google に送り、Discourse に戻した後、Discourse が callback_url にリダイレクトするといった具合です。