Auth0でkintone(Cybozu)にLINEログインしてみた


前提

Auth0でテナント作成〜LINEログインとの接続までできているものとします。
まだの人は↓この辺りを参考に。

公式サイトの情報

Auth0

Cybozu

各サービスの設定

Auth0の設定

Applicationを作る


[+ CREATE APPLICATION ]を押す


Name: cybozu など適当に入力、
application type: Regular Web Applications を選択して
[ CREATE ]を押す

Applicationの設定


Connectionsタブで LINE がONになっていることを確認する。
他の要らないものはOFFにしておく。


Settings タブを下にスクロールして

Advanced Settings を開き、

Certificates タブの [ DOWNLOAD CERTIFICATE ] を押して PEMファイルをダウンロードしておく。

Endpoints タブの「SAML Protocol URL」をコピーしておく。

Cybozuの設定


[ログイン]を開き、「SAML認証」のところに

・SAML認証を有効にする →チェック
・Identity ProviderのSSOエンドポイントURL(HTTP-Redirect)→ コピーしておいたSAML Protocol URLを入力
・cybozu.comからのログアウト後に遷移するURL → 同じくSAML Protocol URLを入力
・Identity Providerが署名に使用する公開鍵の証明書 → ダウンロードしておいたPEMファイルを選択
・[保存]を押す

再び Auth0 の設定

cybozuのヘルプに載っている

この内容を設定していきます。

まずAuth0でApplicationの設定を開いて

Addons タブの [SAML2 WEB APP] をクリックし、

Settings タブの Application Callback URL にcybozu.comのエンドポイントURLを入力。
Settingsに以下の内容を入力。

{
  "audience": "https://(サブドメイン名).cybozu.com",
  "mappings": {
    "user_id": "NameID"
  }
}

以上でAuth0とCybozuが接続できました。

ユーザー登録

次に、Auth0のユーザーをcybozuに登録します。
ここでは検証用に新規ユーザーを作成することにします。

Auth0で Users を開き、

LINEログインさせたいユーザーをクリックして

user_idをコピー。

次にcybozuで

[ユーザーの追加]を押して

ログイン名に、先ほどコピーしたuser_idを入力。
その他必要な項目を入力して[保存]を押す。


「管理者の設定」画面で、先ほど追加した検証用ユーザーをcybozu.com共通管理者に追加しておく。

動作確認

別のブラウザで https://(サブドメイン名).cybozu.com を開く。
Autho0のログイン画面が表示され、LINEでログインできればOK。

コメントありましたらお願いしますm(_ _)m