別のウェブサイトからログイン中のユーザー情報を取得する

Discourse でページをリロードせずに、React SPA から現在ログインしているユーザーの情報を取得する方法はありますか?

「いいね!」 3

/session/current.json ルートはここで機能しますか? :thinking:

GETリクエストを送信しましたが、404が返されました。

両方のサイトが同じSSOソースにログインできるように、Discourse Connectが必要になると思います。

現在ログインしているユーザー名を取得しようとしているだけです。サインインする必要はありません。

それがポイントです。Discourse にログインしていない場合、このルートは 404 を返します。

ログインしていない別のブラウザでは:

それが望むものではありませんか? :thinking:

「いいね!」 1

フォーラム内でAPIリクエストを送信すると機能しますが、同じブラウザで実行されているReactウェブサイトからは機能しません。

それは理にかなっています。そのReactサイトは、リクエストを行うための関連する認証情報をフォーラムから取得できず、取得することもできません。取得できるはずがありません。もし取得できたとしたら、それは極めて重大なセキュリティ問題となるでしょう。上記で述べられたように、Discourse Connectを設定することをお勧めします。

「いいね!」 3

ディスコースコネクトはすでに使用しており、特定のグループのメンバーがディスコースを使用して私のウェブサイトにサインインできるようにしています。
また、ディスコースでアカウントを作成する必要なく、Reactアプリから直接トピックを作成できるように、Reactアプリ内にコンポーザーがあります。そのため、ディスコースにログインしているユーザーの情報を知る必要があります。
SSOの問題は、フルページリロードが必要なことであり、私の機能が動作するようにするには、これを回避する必要があります。

それは不可能だと思いますが、誰かがあなたを助けて証明してくれるかもしれません。

「いいね!」 1

JavaScriptのフロントエンドからAPIキーを使用してAPI呼び出しを行っていないことを確認したい場合があります。

「いいね!」 4

はい、そのような場合はサーバーコンポーネントを使用します。ご提案ありがとうございます。