ユーザーがdiscourseにログインしようとするときに、リクエストヘッダーにAuthorizationトークンを設定する方法

こんにちは皆さん、

作成したばかりの Discourse コミュニティをウェブサイトに統合しようとしています。SSO (DiscourseConnect) も実装しました。Postman ではすべて正常に動作します。

問題は、それらを統合する際に詰まっていることです。

Postman では、認証トークンをリクエストヘッダーに渡すことで認証を実行できます。しかし、ユーザーが私の Discourse ウェブサイト経由でログインしようとしたときに、認証トークンをリクエストヘッダーに渡す方法がわかりません。

言い換えると、バックエンドに送信される URL のリクエストヘッダーに認証トークン(ブラウザの localStorage に存在する)をどのように設定すればよいですか?

私の技術スタック:- React、Django-rest

より理解を深めるために、以下をご覧ください:-

レスポンス:-
http://discuss.example.com/session/sso_login?sso=bm9uY2U9Y2I2ODI1MWVlZmI1MjExZTU4YzAwZmYxMzk1ZjBjMGImbmFtZT1zYW0mdXNlcm5hbWU9c2Ftc2FtJmVtYWlsPXRlc3QlNDB0ZXN0LmNvbSZleHRlcm5hbF9pZD1oZWxsbzEyMyZyZXF1aXJlX2FjdGl2YXRpb249dHJ1ZQ%3D%3D&sig=3d7e5ac755a87ae3ccf90272644ed2207984db03cf020377c8b92ff51be3abc3

上記の要求では、Authorization トークンをリクエストヘッダーに明示的に設定しています。

統合中に、トークン(ブラウザの localStorage に存在する)をリクエストヘッダーに設定するにはどうすればよいですか?

私は初心者です。

これに対する解決策は見つかりましたか?全く同じ問題を抱えています。

こんにちは、@Ankit_Kumar_Jha さん、解決策を見つけました。
ダッシュボード設定の discourse-connect URL を、メインサイトのフロントエンド URL に設定しました。

たとえば、example.com が私のフロントエンドサイトで、discuss.example.com が私のディスコースサイトだとします。ディスコースコネクト URL を https://example.com/discourse-sso/ のようなものに設定しました。このフロントエンドサイトの URL から、バックエンド API エンドポイントにリクエストを送信します。このリクエストで、Authorization トークンをヘッダーに保存します。

これで完了です!

「いいね!」 1

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.