MISW / portal-role-sync

みすポータルとAuth0の同期用

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

portal-role-sync

  • portal を参照して、メンバーとそのロール情報を取得し、auth0 に渡す。

仕様

  1. portalの api を叩いてユーザー(とそのロール)一覧の情報を取得する。

  2. auth0 の management-api を叩いて user の app_metadata に

    {
        "app_metadata": {
            "portal_role": ${ロール}
        }
    }

    をセットする。 (Auth0 ではこのportal_roleを認証に用いている。例えばロールがmemberadminのユーザーのみ許可するなど。) なお、初めから全ユーザの meta_data 更新をした場合 api を叩く limit を超えるため、一旦 get してから、update の必要があるものだけ update する。

環境変数

  • .env.template
    • auth0 の変数: auth0 ログイン後、Applications > APIs > Auth0 Management API > Machine to Machine Applications > MISW Portal
    • portal_token: みす portalに設定したEXTERNAL_INTEGRATION_TOKENS
  • .envファイルを作って.envrcを利用すると便利。

参考

About

みすポータルとAuth0の同期用

License:MIT License


Languages

Language:Go 96.6%Language:Dockerfile 3.4%