SplatDev.Directory.EntraId
1.0.2
dotnet add package SplatDev.Directory.EntraId --version 1.0.2
NuGet\Install-Package SplatDev.Directory.EntraId -Version 1.0.2
<PackageReference Include="SplatDev.Directory.EntraId" Version="1.0.2" />
<PackageVersion Include="SplatDev.Directory.EntraId" Version="1.0.2" />
<PackageReference Include="SplatDev.Directory.EntraId" />
paket add SplatDev.Directory.EntraId --version 1.0.2
#r "nuget: SplatDev.Directory.EntraId, 1.0.2"
#:package SplatDev.Directory.EntraId@1.0.2
#addin nuget:?package=SplatDev.Directory.EntraId&version=1.0.2
#tool nuget:?package=SplatDev.Directory.EntraId&version=1.0.2
SplatDev.Directory.EntraId
Entra ID provider for SplatDev.Directory, over Microsoft Graph.
Talks to Graph over HTTP with a token from MSAL rather than taking the Graph SDK as a dependency — three endpoints are needed, and the SDK is a large thing to carry into every site for that.
Compatibility
| Umbraco | Target |
|---|---|
| 13 | net8.0 |
| 17 | net10.0 |
Installation
dotnet add package SplatDev.Directory.EntraId
builder.Services.AddSplatDirectory(builder.Configuration);
builder.Services.AddSplatEntraDirectory();
Permissions
| Operation | Application permission |
|---|---|
| Search and read | User.Read.All |
| Create accounts | User.ReadWrite.All |
Grant User.ReadWrite.All only if the site is actually meant to create accounts.
Directory:AllowUserCreation must also be on, and
Directory:Entra:UserPrincipalNameDomain must name a verified domain — a UPN has to
belong to one.
Known Limitations
- A password is never returned. Graph will not create a user without one, so a strong random password is generated, used once and discarded; the account is created requiring a change at first sign-in. Issue a reset in Entra before the account is used.
- Search uses Graph's
$searchwithConsistencyLevel: eventual.
Changelog
1.0.2 — 2026-08-24
Removes a dashboard screenshot that showed an error toast. It was captured against a site where this plugin's API was unreachable, so it advertised a broken dashboard. No screenshot is better than a misleading one; a replacement will be taken against a working install.
1.0.1 — 2026-08-24
Package metadata only: the listing now carries an icon and search tags, and the project and repository links point at the organisation that actually hosts this code. No code changes.
1.0.0 — 2026-08-22
- First release. Search, single lookup, account creation and a connection test against Entra ID.
License
MIT © SplatDev
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Microsoft.Extensions.Http (>= 10.0.0)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.0)
- Microsoft.Identity.Client (>= 4.66.2)
- SplatDev.Directory (>= 1.0.2)
-
net8.0
- Microsoft.Extensions.Http (>= 8.0.1)
- Microsoft.Extensions.Logging.Abstractions (>= 8.0.2)
- Microsoft.Identity.Client (>= 4.66.2)
- SplatDev.Directory (>= 1.0.2)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on SplatDev.Directory.EntraId:
| Package | Downloads |
|---|---|
|
SplatDev.Umbraco.Plugins.RdpManager
Umbraco Remote Desktop connection manager plugin — store RDP configs and generate .rdp file downloads. Supports Umbraco 13 (net8.0) and Umbraco 17 (net10.0) |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.2 | 61 | 8/24/2026 |