SSO ユーザーのアカウントを事前に作成する

私のサイトでは、SSO と Discourse API を喜んで利用しています。今後は、既存のすべてのグループに、Discourse フォーラム内でプライベートなサブフォーラムを持たせるように大幅に拡張したいと考えています(関連する API の多くが十分に文書化されていないため、その手順について ここにガイド を作成しました)。しかし、これにより新たな問題が生じます。現在、私のユーザーの全員がフォーラムにログインしておらず、ログインは SSO 経由のみであるため、一部のグループメンバーにはフォーラム上のユーザー名がまだ割り当てられていない可能性があります。それでも特定のフォーラムグループに彼らを割り当てられるようにするため、事前にユーザーアカウントを作成したいと考えています。その方法はどのようにすればよいでしょうか?つまり、Discourse ユーザーを作成する API は存在しますが、もし「Mark」のアカウントを作成した場合、Mark が将来的にフォーラムにサインインした際に、SSO が私が作成したアカウントにログインさせ、新しいアカウントを作成しないようにするにはどうすればよいでしょうか?よろしくお願いします!

「いいね!」 5

SSO ユーザーは external_id で照合され、それが存在しないか一致しない場合は、メールアドレスで照合されます。

したがって、そのいずれか(できれば external_id)が一致していることを確認すれば、問題ありません。

「いいね!」 4

POST /users パスでは不可能だったことが判明し、Sync DiscourseConnect user data with the sync_sso route という、特に理由もなくかなり複雑な方法を採用する必要がありました。とにかく、完了しました。

「いいね!」 3