@@ -181,7 +181,7 @@ public override async ValueTask<TSessionToken> GetRequiredTokenAsync(SessionAcce
181181 /// <inheritdoc/>
182182 public override async Task < TSessionToken > SignInAsync ( bool persistent , Func < SignInInfo , Task < TSessionToken > > createSessionFunc )
183183 {
184- var signInInfo = new SignInInfo ( Device , IpAddressString , persistent ? _options . PersistentSessionExpiry : _options . TempSessionExpiry , persistent ) ;
184+ var signInInfo = new SignInInfo ( Device , IpAddress , persistent ? _options . PersistentSessionExpiry : _options . TempSessionExpiry , persistent ) ;
185185 var token = await createSessionFunc ( signInInfo ) ;
186186
187187 // TODO: Clear token? Cache on HTTP context (here and in GetTokenAsync)?
@@ -271,7 +271,7 @@ private void ValidateUserIdPreconditionHeader(TSessionToken sessionToken, bool o
271271 if ( sessionData . Generation != sessionToken . Generation + 1 ||
272272 timeSinceDataRefresh > _options . MultipleRefreshGracePeriod ||
273273 sessionData . Device != Device ||
274- sessionData . IpAddress != IpAddressString )
274+ ! Equals ( sessionData . IpAddress , IpAddress ) )
275275 {
276276 // Remove session as it may have been compromised.
277277
@@ -284,7 +284,7 @@ private void ValidateUserIdPreconditionHeader(TSessionToken sessionToken, bool o
284284 var utcNow = DateTime . UtcNow ;
285285
286286 sessionData . Device = Device ;
287- sessionData . IpAddress = IpAddressString ;
287+ sessionData . IpAddress = IpAddress ;
288288 sessionData . RefreshedUtc = utcNow ;
289289 sessionData . ValidFor = sessionData . IsPersistent ? _options . PersistentSessionExpiry : _options . TempSessionExpiry ;
290290
0 commit comments