OpenID ConnectでLinkedInログインを設定する

:bookmark: このガイドでは、DiscourseサイトでLinkedIn OpenID Connect認証を設定する方法を説明します。これにより、ユーザーはLinkedInアカウントを使用してログインできるようになります。

:person_raising_hand: 必要なユーザーレベル:管理者

まとめ

LinkedIn OpenID Connect認証を使用すると、ユーザーはLinkedInアカウントを使用してDiscourseサイトにサインインできます。このガイドでは、LinkedIn開発者アプリケーションの作成からDiscourseサイトでの機能の有効化まで、LinkedIn認証の設定プロセスを説明します。

LinkedInアプリケーションの作成

  1. LinkedIn Developersにアクセスします。
  2. 「Create app」ボタンをクリックします。
  3. 提供されたセットアッププロセスに従います。

:information_source: アプリケーションに関連付けられたLinkedInページが必要です。この関連付けは後で変更できないため、セットアップ中に正しいページを選択してください。

OpenID Connectの有効化

  1. LinkedInアプリケーションの「Products」タブに移動します。
  2. 「Sign In with LinkedIn using OpenID Connect」へのアクセスをリクエストします。

認証情報の取得

Sign In with LinkedInが有効になったら:

  1. 「View endpoints」ボタンをクリックします。
  2. 「Auth」タブを選択して、認証情報にアクセスします。

Discourse設定の設定

  1. Discourse管理設定で、LinkedInから取得した認証情報を使用してこれらのフィールドを設定します。

    • linkedin_oidc_client_id
    • linkedin_oidc_client_secret
  2. LinkedIn開発者ポータルに戻り、「Auth」タブで承認済みリダイレクトURLを追加します。

    • フォーマット:https://discourse.example.com/auth/linkedin_oidc/callback
    • discourse.example.comをサイトのドメイン名に置き換えます。
    • セキュアサイトの場合はhttps://(推奨)、非セキュアサイトの場合はhttp://を使用します。

  1. DiscourseサイトでLinkedIn認証を有効にします。
    • サイト設定でenable_linkedin_oidc_loginsをtrueに設定します。

トラブルシューティング

クライアントシークレットの検証で問題が発生した場合は、Discourseの最新バージョンを実行していることを確認してください。最近の更新により、LinkedInの新しいシークレット形式に対応しています。

FAQ

LinkedInサインインでは、ユーザーはDiscourseでLinkedIn認証情報を入力する必要がありますか?

いいえ、ユーザーはLinkedInのセキュアログインページにリダイレクトされて認証され、承認されるとDiscourseサイトに戻されます。

リダイレクトURLプロトコル(httpとhttps)には何を使用すべきですか?

Discourseサイトが使用しているのと同じプロトコル(httpまたはhttps)を常に使用してください。サイトがhttpsで実行されている場合は、リダイレクトURLでhttpsを使用してください。

追加リソース

「いいね!」 4

4件の投稿が新しいトピックに分割されました: LinkedIn OIDCクライアントシークレットが正しく検証されない新しいフォーマット

キーの形式が一致しません

Discourseチームは、ソースコードでLinkedInのアップデートと一致するアップデートを行いました。Discourseページを更新してください。
LinkedIn OIDC client secret not correctly validating new format - #4 by ted をお読みください。

「いいね!」 1

楽しいですね、この機能はディスコースでは有効になっていません :wink:

「いいね!」 1

こんにちは、LinkedInのサインインはどのように機能しますか?これは、LinkedInのメールアドレスとパスワードが、Discourseに入力する必要なしに使用されることを意味しますか?よろしくお願いします。

サイトでLinkedInのサインインを試したところ(プライベートFirefoxウィンドウから)、次のエラーメッセージが表示されました。「リダイレクトURIが登録値と一致しません」

こんにちは、「https を http に置き換える」というのは正しいですか?私のサイトは https なので、http では機能しないのではないでしょうか?よろしくお願いします。

Discourse と LinkedIn のすべての設定は正しいのですが、あるユーザーから LinkedIn を使用してログインできないと報告がありました。設定が機能していることを確認するにはどうすればよいですか?

これは壊れているか、このガイドは古く、改訂が必要なようです。私の投稿はこちらをご覧ください: Linkedin OAUTH Core Function - "The redirect_uri does not match the registered value"