---
title: "CodiMDでEntra IDを使う"
id: "6830"
type: "post"
slug: "codimd%e3%81%a7entra-id%e3%82%92%e4%bd%bf%e3%81%86"
published_at: "2024-01-29T21:40:21+00:00"
modified_at: "2024-02-02T21:57:52+00:00"
url: "https://www.okin-jp.net/archives/6830"
markdown_url: "https://www.okin-jp.net/archives/6830.md"
excerpt: "MacのWindowsAppからxrdpにrdp接続するとusキーボードになってしまうので調査 Continue reading"
taxonomy_category:
  - "Microsoft"
  - "Server"
taxonomy_post_tag:
  - "AzureAD"
  - "CodiMD"
  - "EntraID"
  - "サーバー管理"
---

## 出来ること

CodiMDのログインにMicrosoft Entra ID (旧 Azure AD)を使ったSSO(Single Sign-On)を追加します

## 公式ドキュメント

[Generic OAuth 2.0 – HackMD](https://hackmd.io/c/codimd-documentation/%2F%40codimd%2Fcodimd-generic-oauth-2)

## Entra ID設定

1. [アプリケーションの登録 – Microsoft Azure](https://portal.azure.com/#view/Microsoft_AAD_RegisteredApps/CreateApplicationBlade/quickStartType~/null/isMSAApp~/false) からアプリを作成
2. 概要のアプリケーション (クライアント) IDをメモ
3. 概要>エンドポイントの以下の項目をメモ
  1. OAuth 2.0 承認エンドポイント (v2)
  2. OAuth 2.0 トークン エンドポイント (v2)

4. 認証からプラットフォームを追加>WebでリダイレクトURIとして`https://<使うドメイン名>/auth/oauth2/callback`を設定
5. 証明書とシークレットからクライアントシークレットを作成して値をメモ

メモしたものを使ってCodiMDの設定を作ります

## CodiMD設定

これらのCodiMDの設定を環境変数として渡します

Shell

CMD_OAUTH2_PROVIDERNAME=Microsoft<表示上の名前> CMD_OAUTH2_SCOPE=User.Read CMD_OAUTH2_CLIENT_ID=<アプリケーション (クライアント) ID> CMD_OAUTH2_CLIENT_SECRET=<クライアントシークレット> CMD_OAUTH2_AUTHORIZATION_URL=<OAuth 2.0 承認エンドポイント (v2)> CMD_OAUTH2_TOKEN_URL=<OAuth 2.0 トークン エンドポイント (v2)> CMD_OAUTH2_USER_PROFILE_URL=https://graph.microsoft.com/v1.0/me CMD_OAUTH2_USER_PROFILE_DISPLAY_NAME_ATTR=displayName CMD_OAUTH2_USER_PROFILE_USERNAME_ATTR=userPrincipalName CMD_OAUTH2_USER_PROFILE_EMAIL_ATTR=mail

| 12345678910 | CMD_OAUTH2_PROVIDERNAME=Microsoft<表示上の名前>CMD_OAUTH2_SCOPE=User.ReadCMD_OAUTH2_CLIENT_ID=<アプリケーション (クライアント) ID>CMD_OAUTH2_CLIENT_SECRET=<クライアントシークレット>CMD_OAUTH2_AUTHORIZATION_URL=<OAuth 2.0 承認エンドポイント (v2)>CMD_OAUTH2_TOKEN_URL=<OAuth 2.0 トークン エンドポイント (v2)>CMD_OAUTH2_USER_PROFILE_URL=https://graph.microsoft.com/v1.0/meCMD_OAUTH2_USER_PROFILE_DISPLAY_NAME_ATTR=displayNameCMD_OAUTH2_USER_PROFILE_USERNAME_ATTR=userPrincipalNameCMD_OAUTH2_USER_PROFILE_EMAIL_ATTR=mail |
| --- | --- |

## イメージ

[https://www.okin-jp.net/wp-content/uploads/2024/01/33ebbca7645e61c11b2b42782455c207.png](https://www.okin-jp.net/wp-content/uploads/2024/01/33ebbca7645e61c11b2b42782455c207.png)

![おきん(blog)](https://secure.gravatar.com/avatar/90fa8845304183a491e9f3bfa0a6a44e46e25882407e4aa652815d725d55bd8c?s=100&r=g)

[おきん(blog)](https://www.okin-jp.net/archives/author/oops-okin)

[https://mi.okin-jp.net/@okin_p](https://mi.okin-jp.net/@okin_p)
(Misskey)  
 [https://fi.okin-jp.net/@okin_p](https://fi.okin-jp.net/@okin_p)
(Firefish)  
 [https://si.okin-jp.net/@okin_p](https://si.okin-jp.net/@okin_p)
(Mastodon)

[https://fedifile.net/@okin_p/profile/](https://fedifile.net/@okin_p/profile/)
  
 [https://twpf.jp/okin_p](https://twpf.jp/okin_p)
  
 [http://profile.hatena.ne.jp/okin_p/](http://profile.hatena.ne.jp/okin_p/)

名前：おきん  
 やってること：面倒なことをPHPにやらせる、IPv6でなにかする、車で移動する  
 主なガジェット：Google Pixel 4a (5G) ,iPhone XS(ジャンク), iPad mini5, その他

種別：IPv6 Single stack 猫

パソコンやガジェットについて書いていく…予定。

[https://twitter.com/okin_p](https://twitter.com/okin_p)
[https://si.okin-jp.net/@okin_p](https://si.okin-jp.net/@okin_p)

### *関連記事*

### コメントを残す[コメントをキャンセル](/archives/6830#respond)

このサイトはスパムを低減するために Akismet を使っています。[コメントデータの処理方法の詳細はこちらをご覧ください](https://akismet.com/privacy/)
。
