メインコンテンツまでスキップ

Authentik IdP

はじめに​

シングルサインオン(SSO)は、ユーザーが一度サインインするだけで、再認証なしに複数のアプリケーションやサービスにアクセスできる技術です。

ウェブポータルが複数の大規模な独立したセクション(フォーラム、チャット、ブログなど)を含む場合、ユーザーは1つのサービスで認証手続きを行い、他のすべてのサービスに自動的にアクセスできます。

SSOは常に、アイデンティティプロバイダーとサービスプロバイダー(「IdP」と「SP」とも呼ばれる)の2つのアプリケーションの共同動作によって保証されます。ONLYOFFICE SSOはSPのみを実装しています。多くの異なるプロバイダーがIdPとして機能できますが、この記事ではAuthentikの実装を考慮します。

AuthentikでのIdPの作成​

  1. Authentik管理パネルにサインインします(https://authentik.yourdomain.com/if/admin/)。

  2. カスタマイズ -> プロパティマッピングに移動します。

  3. 作成 -> SAMLプロバイダープロパティマッピングをクリックします。

  4. この方法で、以下のパラメーターで3つのプロパティマッピングを作成します:

    名前SAML属性名式
    SAML givenName マッピングgivenNamereturn user.attributes["first_name"]
    SAML sn マッピングsnreturn user.attributes["last_name"]
    SAML mail マッピングmailreturn user.email

    このプロパティマッピングは、ユーザーがAuthentikで指定された属性を持っている場合に設定する必要があります。属性が異なる場合は必要なものに置き換えてください。属性がない場合は設定は不要です。

    How to configure ONLYOFFICE SP and Authentik IdP

  5. プロバイダー -> 作成に移動します。

  6. SAMLタイプを選択します。

    How to configure ONLYOFFICE SP and Authentik IdP

  7. 次のフィールドに入力します:

    名前Apps SAML
    認可フローdefault-provider-authorization-implicit-consent(アプリケーションを認可)
    ACS URLhttps://docspace.example.com/sso/acs
    発行者https://docspace.example.com/sso/metadata
    サービスプロバイダーバインディングPOST
    アサーションに署名true
    レスポンスに署名true
    署名証明書初回はauthentik自己署名証明書を指定するか、独自の証明書に置き換えることができます
    プロパティマッピング属性をステップ4で設定した場合、左の列から右の列に選択して右矢印をクリックして追加する必要があります

    How to configure ONLYOFFICE SP and Authentik IdP

    How to configure ONLYOFFICE SP and Authentik IdP

  8. 完了をクリックします。

  9. アプリケーション -> 作成に移動します。

  10. 次のフィールドに入力します:

    名前Apps SAML
    スラッグdocspace
    プロバイダーDocspace SAMLを選択します
    ポリシーエンジンモードany
  11. 作成をクリックします。

    How to configure ONLYOFFICE SP and Authentik IdP

  12. 作成したSAMLプロバイダーに移動します。

  13. メタデータURLリンクを見つけます(通常はhttps://authentik.example.com/application/saml/docspace/metadata.xmlです)

  14. このリンクをコピーするか、XMLをダウンロードします。

    How to configure ONLYOFFICE SP and Authentik IdP

ONLYOFFICE SPの設定​

管理者としてONLYOFFICE Appsワークスペースにサインインしていることを確認し、設定メニューに移動し、統合セクションを選択し、シングルサインオンタブを開きます。

How to configure ONLYOFFICE SP and Authentik IdP

  1. シングルサインオン認証を有効にするスイッチを使用してSSOを有効にし、コピーしたリンクをIdpメタデータXMLへのURLフィールドに貼り付けます。

  2. 上向き矢印のボタンを押してIdPメタデータをロードします。ONLYOFFICE SP設定フォームは、Authentik IdPからのデータで自動的に入力されます。

  3. ユーザーに属性が設定されておらず、AuthentikでのIdP作成セクションのステップ4が実行されていない場合、属性マッピングで次のパラメーターを指定する必要があります:

    名http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name
    姓http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name
    メールアドレスhttp://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress

    How to configure ONLYOFFICE SP and Authentik IdP

  4. SP証明書セクションで証明書を作成します。そのためには、該当セクションで証明書を追加ボタンをクリックします。

    How to configure ONLYOFFICE SP and Authentik IdP

  5. 開いたモーダルウィンドウで、新しい自己署名証明書を生成リンクをクリックし、使用目的リストで署名と暗号化オプションを選択します。証明書を保存する前に、公開証明書のテキストをクリップボードにコピーし、ファイルに保存します(Authentikで必要になります)、その後OKボタンをクリックします。

    How to configure ONLYOFFICE SP and Authentik IdP

    How to configure ONLYOFFICE SP and Authentik IdP

  6. 保存ボタンをクリックします。

  7. ONLYOFFICE SPメタデータセクションが開き、SPメタデータXMLをダウンロードボタンが表示されます。

    How to configure ONLYOFFICE SP and Authentik IdP

  8. Authentikに戻り、コピーした証明書を追加します。システム -> 証明書 -> 作成に移動します。

  9. 任意の名前を入力し、コピーした証明書を貼り付けます。

    How to configure ONLYOFFICE SP and Authentik IdP

  10. この証明書をプロバイダー設定で指定します。

    How to configure ONLYOFFICE SP and Authentik IdP

    暗号化が必要な場合は、ステップ8で秘密鍵付きの証明書を作成し、この証明書を暗号化証明書フィールドに指定する必要があります。

ONLYOFFICE SPとAuthentik IdPの動作確認​

  1. ONLYOFFICE Apps認証ページにアクセスします(例:https://myportal-address.com/login)。

    How to configure ONLYOFFICE SP and Authentik IdP

  2. シングルサインオンボタンをクリックします。ボタンが表示されていない場合は、SSOが有効になっていないことを意味します。

  3. SPとIdPのすべてのパラメータが正しく設定されている場合、Authentik IdPのログインフォームにリダイレクトされます。

  4. Authentikユーザーのログインとパスワードを入力し、サインインボタンをクリックします。

  5. 資格情報が正しい場合、ワークスペースのメインページにリダイレクトされます(ユーザーが存在しない場合は自動的に作成され、IdPで変更された場合はデータが更新されます)。