You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 5c81638
Browse filesBrowse the repository at this point in the historyBrowse files
*v 0.1.0 already provides a skeleton of multi tenancy, MFA, reauth etc. Expansion releases will enhance these areas.
47
47
@@ -51,19 +51,6 @@ UltimateAuth is an open-source auth framework with platform-level capabilities t
51
51
52
52
We keep it up-to-date with current priorities, planned features, and progress. Feel free to follow, comment, or contribute ideas.
53
53
54
-
<details>
55
-
56
-
> UltimateAuth is currently in the final stage of the first preview release (v 0.1.0-preview).
57
-
58
-
> Core architecture is complete and validated through working samples.
59
-
60
-
> Ongoing work:
61
-
> - Final API surface review
62
-
> - Developer experience improvements
63
-
> - EF Core integration polishing
64
-
> - Documentation refinement
65
-
</details>
66
-
67
54
---
68
55
69
56
## 🌟 Why UltimateAuth
@@ -99,7 +86,7 @@ Modern security built-in by default:
99
86
- Session reuse detection
100
87
- Device tracking
101
88
- Hardened auth flows
102
-
- Safe defaults with extensibility
89
+
- Safe defaults
103
90
104
91
### 5) Extensible & Lightweight
105
92
@@ -115,7 +102,8 @@ Designed specifically for real-world .NET environments:
115
102
116
103
- Blazor Server
117
104
- Blazor WASM
118
-
- .NET MAUI
105
+
- Blazor Web App
106
+
- .NET MAUI & Hybrid Apps
119
107
- Backend APIs
120
108
121
109
Traditional auth solutions struggle here — UltimateAuth embraces it.
@@ -124,111 +112,139 @@ Traditional auth solutions struggle here — UltimateAuth embraces it.
124
112
125
113
# 🚀 Quick Start
126
114
> ⏱ Takes ~2 minutes to get started
115
+
>
116
+
> **This Quick Start uses a Blazor Server application with in-memory persistence.**
117
+
It is intentionally designed as the simplest path to a working UltimateAuth application.
127
118
128
-
### 1) Install packages
119
+
> For Entity Framework Core, Blazor WebAssembly, Blazor Web App, Resource API, persistent storage, and other real-world configurations, see the [Real-World Setup guide](https://github.com/CodeBeamOrg/UltimateAuth/blob/dev/docs/content/getting-started/real-world-setup.md).
If you are using Visual Studio, you can run these commands in Package Manager Console:
209
+
Register the development seed:
210
+
210
211
```bash
211
-
Add-Migration InitUAuth -Context UAuthDbContext
212
-
Update-Database -Context UAuthDbContext
212
+
builder.Services.AddUltimateAuthSampleSeed();
213
213
```
214
-
⚠️ Notes
215
-
- Migrations must be created in your application project, not in the UltimateAuth packages
216
-
- You are responsible for managing migrations in production
217
-
- Automatic database initialization is not enabled by default
218
214
219
-
### 6) Optional: Blazor Usings
220
-
Add this in `_Imports.razor`
215
+
Then seed the application during development:
216
+
221
217
```csharp
222
-
@usingCodeBeam.UltimateAuth.Client.Blazor
218
+
if (app.Environment.IsDevelopment())
219
+
{
220
+
awaitapp.SeedUltimateAuthAsync();
221
+
}
223
222
```
224
223
225
-
### ✅ Done
224
+
The development seed includes ready-to-use accounts:
225
+
226
+
| Identifier | Secret |
227
+
|------------|----------|
228
+
|`admin`|`admin`|
229
+
|`user`|`user`|
230
+
231
+
You can use these credentials to test the auth flows immediately.
232
+
233
+
> Development only: Sample users and credentials are intended for evaluation and local development. Do not use them in production.
234
+
235
+
### ✅ You're Ready
226
236
227
237
---
228
238
229
239
## 💡 Usage
230
240
231
-
Inject IUAuthClient and simply call methods.
241
+
**One Client. Your Auth Application API.**
242
+
243
+
For most application-level authentication and identity operations, start with `IUAuthClient`.
244
+
245
+
`IUAuthClient` provides a single entry point to UltimateAuth capabilities such as authentication flows, users, sessions, tokens, profiles, credentials, and authorization — without requiring your application code to manage the underlying authentication transport.
246
+
247
+
> UltimateAuth treats authentication and identity as application services. Your application works with explicit operations and structured results while UltimateAuth handles the underlying authentication flow.
0 commit comments