ローカルユーザー名/パスワードベースのアカウントを無効化すると、OAuth 登録が機能しなくなる

こんにちは、

現在、Auth0 と Discourse の連携設定に取り組んでおり、これまでのところ非常に楽しく進んでいます。しかし、非常に具体的な問題に直面しており、何が原因か見当がつかない状況です。

環境構成

Vue.js フロントエンドがあり、そこで Auth0 を使用して認証を行います。ログイン後、「メッセージボード」ボタンを押すと Discourse ボードにリダイレクトされ、そこで再度 Auth0 を介して認証が行われます。

インストール
こちらのチュートリアルに従って設定を行いました(廃止されたステップ「Auth0 を使用して IdP の代わりにシングルサインオンを行う」を無効にする設定を除く)。この設定により、問題なく動作しています。ユーザーは Vue.js アプリから Discourse ボードにリダイレクトされ、詳細を入力してフォーラムにアクセスできます。

バグの説明/再現手順

ただし、「設定 > ログイン」で「ローカルのユーザー名とパスワードによるログインを有効にする」を無効にすると、サインアップフローが破綻します。以前にフォーラムに登録済みのユーザーは問題なくアクセスできますが、新規登録では以下のメッセージが表示されます。

「認証がタイムアウトしました、またはブラウザが切り替わりました。もう一度お試しください。」

デバッグログを有効にしたところ、以下のエラーが表示されました:

user_json のレスポンスは問題なさそうです。

#<Excon::Response:0x00007f0af113c718 @data={:body=>"{\"sub\":\"auth0|5dc5401e85758e0e95b0636a\",\"nickname\":\"joralf.quist\",\"name\":\"myname\",\"picture\":\"https://s.gravatar.com/avatar/23d3dc95d3b6cba0ee894df4cb46cb6b?s=480&r=pg&d=https%3A%2F%2Fcdn.auth0.com%2Favatars%2Fjo.png\",\"updated_at\":\"2019-11-18T10:12:13.877Z\",\"email\":\"mymail\",\"email_verified\":true}", :cookies=>["did=s%3Av0%3A8d321ec0-09ee-11ea-95ea-91b52adba184.6irXCvkGZIAzkwkaukzU1W8%2B0BKoefHUhCOKf4slO08; Max-Age=157788000; Path=/; Expires=Sun, 17 Nov 2...

私だけがこの問題に直面しているのでしょうか?それとも再現できる方がいますか?

こんにちは @Joralf さん、確認のためにサイトの URL を共有していただけますか?(ここで共有したくない場合は、PM でも構いません)

問題は特定のブラウザに限定されていますか?

「いいね!」 4

デビッドです。プライベートメッセージを送信しました。この問題は Chrome と Safari の両方で発生します。Safari ではこのメッセージが表示されます(エラーログと一致しています):

@Joralf さん、PM で情報を共有いただきありがとうございます。問題の原因を特定することができました。登録フローが新しい「自動リダイレクト」機能によって中断されていました。ただいま修正をプッシュしました:

アップデートして、問題が解決したか確認していただけますでしょうか?

「いいね!」 5

@david: Discourse をアップグレードし、登録フローを問題なく完了できました。迅速なフィードバックをありがとうございます!:slight_smile:

「いいね!」 2

このトピックは31時間後に自動的に閉鎖されました。新しい返信は受け付けられません。