「メールでログインリンクを送信」機能の直接URL

ユーザーのパスワードをリセットするための直接URLはすでに存在します: /password-reset

ユーザーを直接「ログインリンクをメールで送信」機能に誘導する同様のURLはありますか?

「いいね!」 4

このトピックがあなたの質問にお答えできると思いますので、ご覧ください。ログインリンクをメールで送信

そのトピックは、Discourse を別のウェブサイト/アプリと統合することについてです。Discourse でデフォルトで利用可能なログイン機能へのリンクについて質問しています。SSO は関係ありません。

/login ルートが目的のものだと思います。ユーザー名またはメールアドレスを入力する必要があるため、これより短い方法はないと思われます。

「いいね!」 1

ジェイの返信は私にとって「解決策」ではありませんが、残念ながら私の質問に対する正しい答えのようですので、適切にマークしました。

「いいね!」 2

問題を解決するにはどうすればよいですか?メールアドレスまたはユーザー名をURLに含めることができるようになりますか?

「いいね!」 1

いいえ、まだ違います。次のようなことを言えるようになりたいのです(これは、SSO統合から通常のDiscourseへの移行の一部です)。

ユーザーが選択したオプションを完了できる2つの異なる場所にリンクできるようにしたいと考えています。パスワードのリセットは可能ですが、ログインリンクのリクエストはできません。ユーザーのメールアドレスを事前入力できれば、さらに良いのですが!

「いいね!」 1

承認メッセージをいじっていたら、メールでログインリンクを送信するための直接URLがあることに気づきました。

/login-helper/send-login-mail?login=USER_EMAIL&destination_url=%2F

これはうまく機能するようですが、メールアドレスと宛先を事前入力する必要があります。

参考までに、パスワードリセットUIも事前入力できます。

/password-reset?email=USER_EMAIL

後で訪問する人のために、これを解決策としてマークします!

編集: 後続の投稿で指摘された問題のため、これを回答から削除しました。

「いいね!」 1

機能しません :thinking:

https://meta.discourse.org/login-helper/send-login-mail?login=myemail%40gmail.com&destination_url=%2F は404を返し、メールも受信されません。

何が足りないのでしょうか?

Metaではなぜか動作しないのですが、私のシステムでは動作する理由が全くわかりません。

また、このヘルパーへのアクセスが著しく制限されており、1〜2回の試行で待機を求められることにも気づきました。メンバーは学術機関の教職員であり、同じIPから接続する可能性が高いです。そのため、この制限を変更しない限り、これは選択肢にならないようです :frowning:

「いいね!」 1

リンクを使用するかどうかにかかわらず、それは問題です。同じIPからより多くの ВАШЕ_ИМЯ_ПЕРЕМЕННОЙ_СРЕДЫ を作成できるようにする環境変数があります。

それは違うと思います。アカウント作成は妨げられませんでした。短期間に2つか3つ以上のログインリンクをリクエストすることを妨げられました。Discourseがそれを問題だと考える理由はわかりますが、それを回避できると良いのですが。

IPごとのログインリンクのレート制限についてはよくわかりませんが、同じNATアドレスの背後に多くの人がいる場合は、Available settings for global rate limits and throttling を確認してください。

「いいね!」 3

ジェイ、提案されたリンクを確認しましたが、上記で経験した動作に影響を与える設定がどれなのか、よくわかりません。

別の話題ですが、https://my-discourse-site.com/?login=USER_EMAIL を実行するだけでログインリンクをトリガーできることを発見しました。

サイト全体がプライベートに設定されているため、これは私にとって機能します。そのため、例えば、サイトを表示するためだけにログインが不要なMetaではトリガーされません。

「いいね!」 3

この問題をまだ説明していないかもしれませんが、クライアントが皆同じNAT IPアドレスで同じWIFIに接続するカンファレンスに参加した場合、レート制限を回避するために以下のような設定を調整しました。

それは素晴らしいですね!ログインが必要なサイトでも試しましたが、動作させることができませんでしたが、あなたができたことを信じます。 :slight_smile:

「いいね!」 1

うーん、なぜそうなるのか不思議ですね。他に影響を与えるような設定は思いつきません。もしかしたら、DiscourseConnectを有効にしているからでしょうか(ただし、SSO機能は使用していません)?

IPの問題は、アカウントの作成や既存アカウントへのログインを妨げていますか?もし前者であれば、max new accounts per registration がお探しのものかもしれません。そうでなければ、正確なエラーメッセージは何ですか?そうすれば、誰かがそのエラーをソースで検索して、何が引き金になっているかを確認できます。

「いいね!」 1

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