OpenID Connectを使用したLinkedInログインの設定

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

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

概要

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

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

  1. LinkedIn Developers にアクセスします。
  2. 「アプリを作成」ボタンをクリックします。
  3. 表示されるセットアッププロセスに従います。

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

OpenID Connect の有効化

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

認証情報の取得

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

  1. 「エンドポイントを表示」ボタンをクリックします。
  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 をサイトのドメイン名に置き換えてください。
    • LinkedIn はリダイレクト URL に https:// を使用することを要求します。

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

トラブルシューティング

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

FAQ

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

いいえ、ユーザーは LinkedIn の安全なログインページにリダイレクトされて認証を行い、承認されると Discourse サイトに戻されます。

リダイレクト URL のプロトコル (http 対 https) には何を使用する必要がありますか?

LinkedIn はリダイレクト URL に https:// を使用することを要求します。Discourse サイトが 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"