FB、Google、Appleのみでログイン

こんにちは、皆様。Discourse 初心者です :slight_smile:
Azure 上で Discourse をセットアップしました。
ログイン機能について、Facebook アカウント、Google アカウント、Apple ID のいずれかのみでログインできるようにしたいと考えています(メールアドレスでの登録は許可したくありません)。

最初の質問:これは可能でしょうか?
いくつかの投稿を拝見しましたが、混乱してしまいました。申し訳ありません。

Facebook ログインの設定方法については、以下の投稿が参考になります:

Google ログインの設定方法については、以下の投稿が参考になります:

また、Sam による以下の投稿はすべての OAuth に対応しており、公式の方法となっています:
Oops、リンクは 2 つまでしか貼れません。公式はこちらです:DiscourseConnect - Discourse の公式シングルサインオン (sso)

2 番目の質問:Facebook、Google、Apple ID のみを使用したい場合、どの手順に従うべきでしょうか?

3 番目の質問:将来的にメールアドレスでの登録を開放したい場合、問題ありませんか?その場合、何をするべきでしょうか?

最後の質問(これは別トピックかもしれません):私のサイトと Discourse で同じログイン情報を共有したいと考えています(サイトはまだ構築していませんが、ASP .NET C# で作成予定です)。私のサイトも将来的には Facebook、Google、Apple ID、おそらくメールアドレスのみを許可する予定です。Discourse は私のデータベースをどのように読み取ればよいでしょうか?

ご支援いただき、心より感謝いたします! :slight_smile:
Kel

はい、可能です。「ローカルログインを有効にする」サイト設定を無効にする必要があります。

Facebook、Google、Apple の各手順に従ってください。

はい、問題ありません。「ローカルログインを有効にする」設定を再度有効にするだけです。

認証を自社サイト側で行いたい場合は、使用するプロトコルを選択する必要があります。最も一般的なのは OAuth2 または OpenID Connect です。Setup DiscourseConnect - Official Single-Sign-On for Discourse (sso) を利用することも可能です。いずれの場合も、動作させるためにはアプリ側で相当な開発作業が必要になります。

David、ありがとうございます。
OAuth2 に不慣れなため、以下の理解で正しいか確認させてください。

ウェブサイトがエントリーポイントとなるため、私のウェブサイトでは Google/FB/Apple による OAuth2 を実装します。ユーザーがサイト内の「フォーラム」をクリックすると Discourse へリダイレクトされます。Discourse 側では OAuth2 プロトコルを使用する設定を選ぶだけで、ユーザーは Discourse フォーラムにアクセスした時点で既にログイン状態になっている、という理解でよろしいでしょうか?

もう一つ質問です。Discourse は Azure にホストしていますが、私のウェブサイトは AWS または別の Azure アカウントにホストしても問題ありませんか?(両者は同じドメインを使用し、Discourse はサブドメイン、例:forum.example.com となります)

大変ありがとうございます! :slight_smile:
Kel

あなたのウェブサイトが Facebook/Google/Apple の認証を処理している場合、Discourse へのリンクは単に OAuth2 で問題ありません。

はい、それで問題ありません。異なるコンポーネントがどこでホストされているかは関係ありません。

了解しました。改めてありがとう、デビッド!