LoginSignup
0
0

More than 5 years have passed since last update.

domainからazure tenantIdを取得する

Posted at

公式な取得方法

公式な方法は下記の通りです。
Azure Portalにログインするか、PowerShellを使う必要があります。
Office 365 テナント ID を検索する

上記手順が面倒な僕みたいな人

下記のMSのエンドポイントにリクエストを送ることで、tenantID等を取得することができます。
https://login.windows.net/${domain}/.well-known/openid-configuration

nodejsでスクリプトも書いてみました。標準ライブラリだけで動作するはず。

"use strict";

const https = require("https");

if(process.argv.length !== 3){
    console.log("domain name should be specified");
    process.exit(1);
}
const domain = process.argv[2];

https.get({
  hostname: 'login.windows.net',
  port: 443,
  path: `/${domain}/.well-known/openid-configuration`,
  agent: false
}, (res) => {
    let body = '';
    res.setEncoding('utf8');

    res.on('data', (chunk) => {
      body += chunk;
    });

    res.on('end', (res) => {
      res = JSON.parse(body);
      if(res.error){
        console.log(res.error_description);
        process.exit(1);
    }
      const issuer = res.issuer;
      const tenantId = issuer.replace("https://sts.windows.net/","").replace("/","");
      console.log(tenantId);
    });
});

Webサービスにドメイン名を渡しても抵抗がない人

一発で検索してくれるサービスがあります。
僕とは全然関係ないサイトですし、取得方法も上記とは異なる可能性があります。
What is your domain name

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0