Skip to content

Commit 6323045

Browse files
committed
Updated to use ITfoxtec.Identity version 2.3.0.
1 parent 81b7d36 commit 6323045

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

src/ITfoxtec.Identity.BlazorWA.Oidc/ITfoxtec.Identity.BlazorWA.Oidc.csproj

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,14 @@ The component automatically handle token / session update with use of the refres
2121
<PackageTags>Blazor WebAssembly OpenID Connect (OIDC) Proof Key for Code Exchange (PKCE) id token access token refresh token</PackageTags>
2222
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
2323
<Copyright>© 2020 ITfoxtec</Copyright>
24-
<AssemblyVersion>1.4.12.0</AssemblyVersion>
25-
<FileVersion>1.4.12.0</FileVersion>
26-
<Version>1.4.12</Version>
24+
<AssemblyVersion>1.4.13.0</AssemblyVersion>
25+
<FileVersion>1.4.13.0</FileVersion>
26+
<Version>1.4.13</Version>
2727
</PropertyGroup>
2828

2929
<ItemGroup>
3030
<PackageReference Include="Blazored.SessionStorage" Version="1.0.13" />
31-
<PackageReference Include="ITfoxtec.Identity" Version="2.2.4" />
31+
<PackageReference Include="ITfoxtec.Identity" Version="2.3.0" />
3232
</ItemGroup>
3333

3434
<ItemGroup Condition=" '$(TargetFramework)' == 'net5.0'">

src/ITfoxtec.Identity.BlazorWA.Oidc/OpenidConnectPkce.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ public async Task LoginCallBackAsync(string responseUrl)
111111
var sessionResponse = responseQuery.ToObject<SessionResponse>();
112112
sessionResponse.Validate();
113113

114-
var validUntil = DateTimeOffset.UtcNow.AddSeconds(tokenResponse.ExpiresIn).AddSeconds(-globalOpenidClientPkceSettings.TokensExpiresBefore);
114+
var validUntil = DateTimeOffset.UtcNow.AddSeconds(tokenResponse.ExpiresIn.HasValue ? tokenResponse.ExpiresIn.Value : 0).AddSeconds(-globalOpenidClientPkceSettings.TokensExpiresBefore);
115115
await (authenticationStateProvider as OidcAuthenticationStateProvider).CreateSessionAsync(validUntil, idTokenPrincipal, tokenResponse, sessionResponse.SessionState, openidClientPkceState);
116116
navigationManager.NavigateTo(openidClientPkceState.RedirectUri, true);
117117
}
@@ -201,7 +201,7 @@ public async Task<OidcUserSession> HandleRefreshTokenAsync(OidcUserSession userS
201201
var subject = userSession.Claims.Where(c => c.Type == globalOpenidClientPkceSettings.NameClaimType).Select(c => c.Value).SingleOrDefault();
202202
(var idTokenPrincipal, var tokenResponse) = await AcquireRefreshTokensAsync(userSession.OidcDiscoveryUri, userSession.ClientId, subject, userSession.RefreshToken);
203203

204-
var validUntil = DateTimeOffset.UtcNow.AddSeconds(tokenResponse.ExpiresIn).AddSeconds(-globalOpenidClientPkceSettings.TokensExpiresBefore);
204+
var validUntil = DateTimeOffset.UtcNow.AddSeconds(tokenResponse.ExpiresIn.HasValue ? tokenResponse.ExpiresIn.Value : 0).AddSeconds(-globalOpenidClientPkceSettings.TokensExpiresBefore);
205205
return await (authenticationStateProvider as OidcAuthenticationStateProvider).UpdateSessionAsync(validUntil, idTokenPrincipal, tokenResponse, userSession.SessionState, userSession);
206206
}
207207

0 commit comments

Comments
 (0)