idunno.Bluesky.AspNet.Authentication.MySQL
7.0.0
Prefix Reserved
See the version list below for details.
dotnet add package idunno.Bluesky.AspNet.Authentication.MySQL --version 7.0.0
NuGet\Install-Package idunno.Bluesky.AspNet.Authentication.MySQL -Version 7.0.0
<PackageReference Include="idunno.Bluesky.AspNet.Authentication.MySQL" Version="7.0.0" />
<PackageVersion Include="idunno.Bluesky.AspNet.Authentication.MySQL" Version="7.0.0" />
<PackageReference Include="idunno.Bluesky.AspNet.Authentication.MySQL" />
paket add idunno.Bluesky.AspNet.Authentication.MySQL --version 7.0.0
#r "nuget: idunno.Bluesky.AspNet.Authentication.MySQL, 7.0.0"
#:package idunno.Bluesky.AspNet.Authentication.MySQL@7.0.0
#addin nuget:?package=idunno.Bluesky.AspNet.Authentication.MySQL&version=7.0.0
#tool nuget:?package=idunno.Bluesky.AspNet.Authentication.MySQL&version=7.0.0
idunno.Bluesky.AspNet.Authentication.MySQL
About
A MySQL implementation of the backing stores for the idunno.Bluesky.AspNet.Authentication library.
Version History
A full version history can be found on the project's GitHub repository.
How to Use
Create the required tables by running the schema.sql file included in the package, then configure the authentication options with stores that use your MySQL connection string.
string connectionString = builder.Configuration.GetConnectionString("BlueskyAuthentication")!;
builder.Services
.AddAuthentication()
.AddBluesky(options =>
{
options.IdentityStore = new MySqlIdentityStore(connectionString);
options.CorrelationCache = new MySqlCorrelationStateCache(connectionString);
});
The identity store uses a seven-day sliding expiration by default. Refresh locks expire after 90 seconds, and correlation state expires after 15 minutes. Alternate lifetimes can be supplied to the constructors.
Expired rows are deleted by the store which wrote them, at most once every five minutes per store instance, so the tables stay bounded without an operator scheduling anything. Pass expiredEntrySweepInterval to change how often that happens, or TimeSpan.Zero to turn it off and reclaim the rows yourself. Expiry is enforced on read either way, so an unswept row authenticates nobody.
Documentation
Documentation is available, including API references.
| 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 is compatible. 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
- idunno.Bluesky.AspNet.Authentication (>= 7.0.0)
- MySqlConnector (>= 2.6.2)
-
net8.0
- idunno.Bluesky.AspNet.Authentication (>= 7.0.0)
- MySqlConnector (>= 2.6.2)
-
net9.0
- idunno.Bluesky.AspNet.Authentication (>= 7.0.0)
- MySqlConnector (>= 2.6.2)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.