This repository was archived by the owner on Oct 10, 2025. It is now read-only.
Commit 3672af6
authored
feat: added EntraID in favor of AzureAD and restored old behavior for AzureAD (#668)
### **PR Type**
Enhancement
___
### **Description**
- Add EntraID OAuth provider as replacement for deprecated AzureAD
- Deprecate AzureAD provider with warning message
- Fix OAuth profile validation for empty provider user IDs
- Update API types and OpenAPI specification
___
### Diagram Walkthrough
```mermaid
flowchart LR
AzureAD["AzureAD Provider (deprecated)"] -- "replaced by" --> EntraID["EntraID Provider"]
EntraID --> API["API Types Updated"]
EntraID --> Migration["Database Migration"]
EntraID --> Validation["Profile Validation"]
```
<details> <summary><h3> File Walkthrough</h3></summary>
<table><thead><tr><th></th><th align="left">Relevant
files</th></tr></thead><tbody><tr><td><strong>Enhancement</strong></td><td><details><summary>9
files</summary><table>
<tr>
<td><strong>server.gen.go</strong><dd><code>Update generated API server
with EntraID support</code>
</dd></td>
<td><a
href="https://github.com/nhost/hasura-auth/pull/668/files#diff-ebca0209f464067ebb38f8fad9dd352058e15702563f575d649434a1e7722b3d">+159/-159</a></td>
</tr>
<tr>
<td><strong>types.gen.go</strong><dd><code>Add EntraID constants to
generated types</code>
</dd></td>
<td><a
href="https://github.com/nhost/hasura-auth/pull/668/files#diff-086764bd76c1416b0d0ddedcc804c3e6983907886215f9bb51162df91e823254">+4/-0</a>
</td>
</tr>
<tr>
<td><strong>oauth.go</strong><dd><code>Add EntraID provider
configuration and deprecation warning</code></dd></td>
<td><a
href="https://github.com/nhost/hasura-auth/pull/668/files#diff-82367f3f24a804b47ced852a588881c0846894bc0edf1ca3bdc6aa5aef7c37b2">+18/-0</a>
</td>
</tr>
<tr>
<td><strong>serve.go</strong><dd><code>Add EntraID CLI flags and
configuration</code>
</dd></td>
<td><a
href="https://github.com/nhost/hasura-auth/pull/668/files#diff-a900f3187c126bacf5c9c5b1745b5d14bc583c01ab8f1ca84ae449751c224b68">+41/-1</a>
</td>
</tr>
<tr>
<td><strong>azuread.go</strong><dd><code>Simplify AzureAD provider
implementation</code>
</dd></td>
<td><a
href="https://github.com/nhost/hasura-auth/pull/668/files#diff-206160b7cc0b284900057e9804c7ff57e757be1c4cb9d2b10fefbcafb4a2175f">+8/-10</a>
</td>
</tr>
<tr>
<td><strong>entraid.go</strong><dd><code>Implement new EntraID OAuth
provider</code>
</dd></td>
<td><a
href="https://github.com/nhost/hasura-auth/pull/668/files#diff-c0398837d3ac23ce780549e0c991cee331b013048d5b86d1c66b359f3a735e51">+70/-0</a>
</td>
</tr>
<tr>
<td><strong>scopes.go</strong><dd><code>Add default scopes for EntraID
provider</code>
</dd></td>
<td><a
href="https://github.com/nhost/hasura-auth/pull/668/files#diff-9007412d3f446ebcafd71f4c653bae37b99757ed41a2c08a5bacd78f2f644df2">+4/-1</a>
</td>
</tr>
<tr>
<td><strong>00018_entraid-provider.down.sql</strong><dd><code>Add
EntraID provider migration rollback</code>
</dd></td>
<td><a
href="https://github.com/nhost/hasura-auth/pull/668/files#diff-4f4dcec8d023a9e6a961dd636b84c80b79264116e9971db83596edd40e6624a2">+4/-0</a>
</td>
</tr>
<tr>
<td><strong>00018_entraid-provider.up.sql</strong><dd><code>Add EntraID
provider database migration</code>
</dd></td>
<td><a
href="https://github.com/nhost/hasura-auth/pull/668/files#diff-793c1d93860ab26c9c19a0f16d812753861db914456881a758907952f3db8ac1">+8/-0</a>
</td>
</tr>
</table></details></td></tr><tr><td><strong>Formatting</strong></td><td><details><summary>2
files</summary><table>
<tr>
<td><strong>elevate_webauthn_test.go</strong><dd><code>Fix linter
comment for credential ID constant</code>
</dd></td>
<td><a
href="https://github.com/nhost/hasura-auth/pull/668/files#diff-47ef225c96c0aa63c67e926b18c922a14e7ccbd71145ffe646da196d3cc13880">+1/-1</a>
</td>
</tr>
<tr>
<td><strong>sign_in_webauthn_test.go</strong><dd><code>Fix linter
comment for credential ID constant</code>
</dd></td>
<td><a
href="https://github.com/nhost/hasura-auth/pull/668/files#diff-a920a6aad3937fe5b208622b01177a4b04a182240e113b6fd1a231b12e7ed20f">+1/-1</a>
</td>
</tr>
</table></details></td></tr><tr><td><strong>Bug
fix</strong></td><td><details><summary>2 files</summary><table>
<tr>
<td><strong>sign_in_provider_callback_get.go</strong><dd><code>Add
validation for empty provider user ID</code>
</dd></td>
<td><a
href="https://github.com/nhost/hasura-auth/pull/668/files#diff-3ce523d5652c343d2bdb3dc0f4e3ec54888b43c7e348d4b7c59a9139c1aecefe">+5/-0</a>
</td>
</tr>
<tr>
<td><strong>workflows.go</strong><dd><code>Add validation for empty
provider user ID</code>
</dd></td>
<td><a
href="https://github.com/nhost/hasura-auth/pull/668/files#diff-6aaacc47584f1edde5a01051611a7baffc583fc32b48df6d7fee39afa16a65cb">+5/-0</a>
</td>
</tr>
</table></details></td></tr><tr><td><strong>Configuration
changes</strong></td><td><details><summary>1 files</summary><table>
<tr>
<td><strong>.golangci.yaml</strong><dd><code>Update linter configuration
for issue limits</code>
</dd></td>
<td><a
href="https://github.com/nhost/hasura-auth/pull/668/files#diff-9917ddc9f1c3304218f7269265b746d997c5c0615478177b5fceecd33ef47cb5">+3/-0</a>
</td>
</tr>
</table></details></td></tr><tr><td><strong>Documentation</strong></td><td><details><summary>1
files</summary><table>
<tr>
<td><strong>openapi.yaml</strong><dd><code>Add EntraID to OpenAPI
specification</code>
</dd></td>
<td><a
href="https://github.com/nhost/hasura-auth/pull/668/files#diff-6e0796423f18517e4c44819722b39c2c5ab9999f9dfb37598288ea041d1db2b0">+1/-0</a>
</td>
</tr>
</table></details></td></tr></tr></tbody></table>
</details>
___1 parent 19de480 commit 3672af6
18 files changed
Lines changed: 338 additions & 179 deletions
File tree
- docs
- go
- api
- cmd
- controller
- migrations/postgres
- providers
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
2 | 5 | | |
3 | 6 | | |
4 | 7 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2507 | 2507 | | |
2508 | 2508 | | |
2509 | 2509 | | |
| 2510 | + | |
2510 | 2511 | | |
2511 | 2512 | | |
2512 | 2513 | | |
| |||
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
| 3 | + | |
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| 5 | + | |
5 | 6 | | |
6 | 7 | | |
7 | 8 | | |
| |||
33 | 34 | | |
34 | 35 | | |
35 | 36 | | |
| 37 | + | |
| 38 | + | |
36 | 39 | | |
37 | 40 | | |
38 | 41 | | |
| |||
66 | 69 | | |
67 | 70 | | |
68 | 71 | | |
| 72 | + | |
69 | 73 | | |
70 | 74 | | |
71 | 75 | | |
| |||
180 | 184 | | |
181 | 185 | | |
182 | 186 | | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
183 | 191 | | |
184 | 192 | | |
185 | 193 | | |
| |||
189 | 197 | | |
190 | 198 | | |
191 | 199 | | |
| 200 | + | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
192 | 210 | | |
193 | 211 | | |
194 | 212 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
154 | 154 | | |
155 | 155 | | |
156 | 156 | | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
157 | 162 | | |
158 | 163 | | |
159 | 164 | | |
| |||
1042 | 1047 | | |
1043 | 1048 | | |
1044 | 1049 | | |
| 1050 | + | |
1045 | 1051 | | |
1046 | 1052 | | |
1047 | 1053 | | |
| |||
1051 | 1057 | | |
1052 | 1058 | | |
1053 | 1059 | | |
| 1060 | + | |
| 1061 | + | |
| 1062 | + | |
| 1063 | + | |
| 1064 | + | |
| 1065 | + | |
| 1066 | + | |
| 1067 | + | |
| 1068 | + | |
| 1069 | + | |
| 1070 | + | |
| 1071 | + | |
| 1072 | + | |
| 1073 | + | |
| 1074 | + | |
| 1075 | + | |
| 1076 | + | |
| 1077 | + | |
| 1078 | + | |
| 1079 | + | |
| 1080 | + | |
| 1081 | + | |
| 1082 | + | |
| 1083 | + | |
| 1084 | + | |
| 1085 | + | |
| 1086 | + | |
| 1087 | + | |
| 1088 | + | |
| 1089 | + | |
| 1090 | + | |
| 1091 | + | |
| 1092 | + | |
| 1093 | + | |
1054 | 1094 | | |
1055 | 1095 | | |
1056 | 1096 | | |
| |||
1271 | 1311 | | |
1272 | 1312 | | |
1273 | 1313 | | |
1274 | | - | |
| 1314 | + | |
1275 | 1315 | | |
1276 | 1316 | | |
1277 | 1317 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
168 | 168 | | |
169 | 169 | | |
170 | 170 | | |
171 | | - | |
| 171 | + | |
172 | 172 | | |
173 | 173 | | |
174 | 174 | | |
175 | 175 | | |
176 | 176 | | |
177 | | - | |
| 177 | + | |
178 | 178 | | |
179 | 179 | | |
180 | 180 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
| 10 | + | |
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
| |||
0 commit comments