Sudomimus.Session
4.0.0
dotnet add package Sudomimus.Session --version 4.0.0
NuGet\Install-Package Sudomimus.Session -Version 4.0.0
<PackageReference Include="Sudomimus.Session" Version="4.0.0" />
<PackageVersion Include="Sudomimus.Session" Version="4.0.0" />
<PackageReference Include="Sudomimus.Session" />
paket add Sudomimus.Session --version 4.0.0
#r "nuget: Sudomimus.Session, 4.0.0"
#:package Sudomimus.Session@4.0.0
#addin nuget:?package=Sudomimus.Session&version=4.0.0
#tool nuget:?package=Sudomimus.Session&version=4.0.0
Sudomimus.Session
.NET SDK for the Sudomimus Session API. Use it after Connect, Device, or Native has issued an ordinary access/refresh token pair.
The Session /refresh endpoint accepts only APPLICATION refresh-token
families. OIDC refresh tokens must use the OIDC /token endpoint; passing one
here throws SessionApiException with status 401 and reason
RefreshTokenInvalidType.
using Sudomimus.Session;
var session = new RotatingSessionClient(
new SessionClient(),
new InMemoryTokenStore());
await session.SeedAsync(new TokenPair
{
AccessToken = accessToken,
RefreshToken = refreshToken,
});
var newAccessToken = await session.RefreshAsync();
await session.LogoutAsync();
RevokeAllAsync requires a client-auth JWT with audience
sudomimus-session; configure SessionClientOptions.ClientAuth to let the SDK
sign it.
UserInfoAsync(accessToken) and ClaimStateAsync(accessToken) resolve current
consent-gated identity and claim state with Bearer authentication.
The client also exposes ApplicationJwksAsync,
ResolveApplicationPublicKeyAsync, VerifyAccessTokenAsync, and
VerifyRefreshTokenAsync. JWKS responses honor Cache-Control: max-age with
a 5-minute fallback; an unknown kid triggers one forced refresh before
UnknownKeyId is returned.
| 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 was computed. 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. |
-
net8.0
- Sudomimus.Token (>= 4.0.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Sudomimus.Session:
| Package | Downloads |
|---|---|
|
Sudomimus.Connect
HTTP client for the Sudomimus Connect API — establish authentication inquiries, poll status, redeem tokens, and fetch application metadata. Redeem responses carry the per-claim consent view. |
GitHub repositories
This package is not used by any popular GitHub repositories.