URL内の「signup_source」パラメータ

Discourse Connect でシングルサインオンを適用しました。次に、フォーラムから来たユーザーと、元のウェブサイトで直接サインアップしたユーザーを区別したいと考えています。フォーラムから来たユーザーを識別するためにカスタムパラメータを追加するにはどうすればよいですか? Discourse は URL に ‘signup_source’ パラメータを提供していますか?

external_id を使用しますか?

external_idは、ユーザー作成時にアプリ側からDiscourseにプッシュされるものです(この場合、アプリがIDプロバイダーとなります)。
ログインをクリックした際にDiscourseから送信されるURLにパラメータが必要です。Discourseはこれをサポートしていますか?

解決しようとしている問題がよく理解できませんが、Discourseのdiscourse_connect_urlサイト設定にクエリパラメータを追加できます。たとえば、http://localhost:1234/sso?site=fooのようになります。

このクエリパラメータは、ユーザーがDiscourseにログインするときに、DiscourseがSSO認証プロバイダーサイトにリダイレクトする際に保持されます。

参考までに、これは単一のDiscourseConnectプロバイダーサイトで複数のDiscourseサイトのユーザーを認証できるようにするための1つの可能なアプローチだと思います。ただし、実装にはそれ以上の詳細が必要です。

これで問題が解決しない場合は、達成したいことをもう一度説明してみてください。

「いいね!」 1

こんにちは、@simon 入力ありがとうございます。

要約:Discourse フォーラムからサインインしたユーザーを記録するための UTM パラメータに相当するものを取得する。製品とフォーラムのサインアップを統合するために SSO を有効にしました。アイデアは、フォーラム経由でサインアップしている訪問者を特定し、ウェブサイト経由でサインアップしているユーザーと区別することです。

詳細:ウェブサイトからサインアップした訪問者には、メールフローが送信されます。フォーラムから来たユーザーは意図が異なるため、別のメールフローを作成したいと考えています。このために、データ管理ツールでフォーラムから来たユーザーを特定するためのタグが必要です。

Discourse はこのための識別機能を提供していますか?

これで問題提起は明確になりましたでしょうか?

「いいね!」 1

はい、これで分かりました。

Discourse の「ログイン」ボタンをクリックすると、Discourse の discourse connect url 設定に追加したウェブサイトの URL にリダイレクトされます。その URL には ssosig のクエリパラメータが含まれます。

ユーザーがまだウェブサイトのアカウントを持っていない場合、ウェブサイトの登録プロセスを経由していると仮定します。ウェブサイトのコードを更新して、これらのクエリパラメータをチェックし、パラメータが存在する場合は、サインアップが Discourse から開始されたことを示すメタデータをユーザーレコードに追加することが可能かもしれません。

「いいね!」 1

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