「ログインリンクをメールで送信」URLを生成

こんにちは。

ユーザーにメールでアラートを送信するウェブサイトがあり、シームレスなエクスペリエンスを提供するために、自動的にログインするDiscourseへのリンクを提供したいと考えています。DiscourseConnectはすでに設定され、機能していますが、ユーザーがDiscourseで「ログイン」をクリックする必要があるステップをバイパスしたいと考えています。

すでにユーザーは私たちのシステムに登録されている(メールを送信しているため)ので、もしユーザーがすでにアカウントを持っている場合、Discourseに自動的にログインさせたいと考えています。これらのユーザーにメールで送信できる「自動ログイン」リンクを生成する方法はありますか?

「いいね!」 3

こんにちは!

「パスワードをスキップして、ログインリンクをメールで送信する」という部分のことですか?

DiscourseConnect を使用している場合、/login に送信すると自動的にログインフローが開始されます。

または、ランディングページを含めたい場合は、(確信がありますが)/session/sso?return_path=«/path/to/landingpage» を使用できます。

「いいね!」 2

@NateDhaliwal @supermathie ご意見ありがとうございます。私は@jonathan_moura_getitと一緒に仕事をしているので、これをもう少し明確にしようと思いました。

私たちが望んでいるのは、ログイン済みまたは新規ユーザーを、私たちのシステムからディスコースに送信する方法です。ユーザーがディスコースにリダイレクトされる前に、「ログイン」をクリックする必要はありません。これを考える最善の方法は、ユーザーが私たちのサイトに来て、ログインし、ディスコースに投稿するためのリンクを見て、ディスコースに(すでにログインした状態で)誘導されることです。彼らは何もクリックする必要はなく、ディスコースにアクセスした瞬間にログインしています。

これをどのように実現できるか、誰かアドバイスをいただけますか?

「いいね!」 2

提案を試しましたか?

例えば、以下で動作を確認できます。

Spiceworksのシステムにログイン済みであれば、何もクリックせずにDiscourseに自動的にログインできます。

「いいね!」 1

マイケル様

このソリューションは技術的には機能しますが、ユーザーの観点からは理想的ではありません。ユーザーは、ログインのために当社のウェブサイトにリダイレクトされていることがはっきりとわかります。これは、ユーザーエクスペリエンスを少し妨げる可能性があります。これを実現する代替方法はありますか?たとえば、自動ログインリンクなどです。理想的には、このリンクは、手動のログインプロセスを経ることなく、引数として渡されたメールを使用して、アクセス時にユーザーを自動的にログインさせます。

OK、これは以下の件とは別件です。

Discourse で「ログイン」をクリックする必要があるステップをバイパスしたい

Discourse にはログインリンクを生成する機能があります。

そのため、プラグインを介してその機能を利用することも可能ですが、セキュリティ上の理由から、そのリンクを使用するにはユーザーがログインを希望したことを確認するための積極的な操作が必要となるため、この方法では最初の要件を満たせません。

私の提案は、ユーザーがリダイレクトに気づかないように、ユーザーがアクセスするページを Discourse インスタンスのテーマに合わせることです。

「いいね!」 1