PR表記

GASでOktaAPIを使ってユーザ作成

スポンサーリンク
function main() {
  const okta_domain = "test.okta.com";
  const api_token = "AAAAAAA-AA_AAAA_AAAAAA-AAAAAAAAAAAA";
  const headers = {
    "Accept": "application/json",
    "Content-Type": "application/json",
    "Authorization": "SSWS " + api_token
  };
	let parameter = {
		"profile": {
			"firstName": "hiroaki",
			"lastName" : "morita",
			"email": "hiroaki.morita@TEST.co.jp",
			"login": "hiroaki.morita@TEST.co.jp",
			"mobilePhone": "090-0000-0000"
		},
		"credentials": {
      "password" : { "value": "password.HM2588" }
		}
	};

  const users_url = "https://" + okta_domain + "/api/v1/users?activate=true";
  let users_response = UrlFetchApp.fetch(users_url, {
    headers: headers,
    muteHttpExceptions: true,
    "payload": JSON.stringify(parameter)
  });
}

こんな感じ。
api_tokenは以下のサイトを見て作成。

Okta APIトークンを管理する
APIセキュリティにより、Okta管理者はOkta APIへのリクエストを認証するAPIトークンを管理、作成し、内部アプリ用のカスタム認証ソリューションを構築できます。

他にもAPIが用意されているようで、これから触っていきたいと思います。

Users | Okta Developer
Secure, scalable, and highly available authentication and user management for any app.

Oktaのワークフロー機能を使えればもっと色々できると思うのですが、とりあえず私の場合はGASと組み合わせたほうが勝手がよさそう。

Googleフォーム→スプレッドシート→GAS→ユーザ作成
上記のようなことを組んでいこうと思います。

Oktaを勉強していたら、学生時代の後輩と接点が生じました。
人とのめぐり逢いに感謝です。

タイトルとURLをコピーしました