@@ -1548,12 +1548,12 @@ public virtual async Task<bool> VerifyUserTokenAsync(TUser user, string tokenPro
15481548 ArgumentNullThrowHelper . ThrowIfNull ( user ) ;
15491549 ArgumentNullThrowHelper . ThrowIfNull ( tokenProvider ) ;
15501550
1551- if ( ! _tokenProviders . ContainsKey ( tokenProvider ) )
1551+ if ( ! _tokenProviders . TryGetValue ( tokenProvider , out var provider ) )
15521552 {
15531553 throw new NotSupportedException ( Resources . FormatNoTokenProvider ( nameof ( TUser ) , tokenProvider ) ) ;
15541554 }
15551555 // Make sure the token is valid
1556- var result = await _tokenProviders [ tokenProvider ] . ValidateAsync ( purpose , token , this , user ) . ConfigureAwait ( false ) ;
1556+ var result = await provider . ValidateAsync ( purpose , token , this , user ) . ConfigureAwait ( false ) ;
15571557
15581558 if ( ! result && Logger . IsEnabled ( LogLevel . Debug ) )
15591559 {
@@ -1577,12 +1577,13 @@ public virtual Task<string> GenerateUserTokenAsync(TUser user, string tokenProvi
15771577 ThrowIfDisposed ( ) ;
15781578 ArgumentNullThrowHelper . ThrowIfNull ( user ) ;
15791579 ArgumentNullThrowHelper . ThrowIfNull ( tokenProvider ) ;
1580- if ( ! _tokenProviders . ContainsKey ( tokenProvider ) )
1580+
1581+ if ( ! _tokenProviders . TryGetValue ( tokenProvider , out var provider ) )
15811582 {
15821583 throw new NotSupportedException ( Resources . FormatNoTokenProvider ( nameof ( TUser ) , tokenProvider ) ) ;
15831584 }
15841585
1585- return _tokenProviders [ tokenProvider ] . GenerateAsync ( purpose , this , user ) ;
1586+ return provider . GenerateAsync ( purpose , this , user ) ;
15861587 }
15871588
15881589 /// <summary>
@@ -1635,13 +1636,13 @@ public virtual async Task<bool> VerifyTwoFactorTokenAsync(TUser user, string tok
16351636 {
16361637 ThrowIfDisposed ( ) ;
16371638 ArgumentNullThrowHelper . ThrowIfNull ( user ) ;
1638- if ( ! _tokenProviders . ContainsKey ( tokenProvider ) )
1639+ if ( ! _tokenProviders . TryGetValue ( tokenProvider , out var provider ) )
16391640 {
16401641 throw new NotSupportedException ( Resources . FormatNoTokenProvider ( nameof ( TUser ) , tokenProvider ) ) ;
16411642 }
16421643
16431644 // Make sure the token is valid
1644- var result = await _tokenProviders [ tokenProvider ] . ValidateAsync ( "TwoFactor" , token , this , user ) . ConfigureAwait ( false ) ;
1645+ var result = await provider . ValidateAsync ( "TwoFactor" , token , this , user ) . ConfigureAwait ( false ) ;
16451646 if ( ! result )
16461647 {
16471648 Logger . LogDebug ( LoggerEventIds . VerifyTwoFactorTokenFailed , $ "{ nameof ( VerifyTwoFactorTokenAsync ) } () failed for user.") ;
@@ -1662,12 +1663,12 @@ public virtual Task<string> GenerateTwoFactorTokenAsync(TUser user, string token
16621663 {
16631664 ThrowIfDisposed ( ) ;
16641665 ArgumentNullThrowHelper . ThrowIfNull ( user ) ;
1665- if ( ! _tokenProviders . ContainsKey ( tokenProvider ) )
1666+ if ( ! _tokenProviders . TryGetValue ( tokenProvider , out var provider ) )
16661667 {
16671668 throw new NotSupportedException ( Resources . FormatNoTokenProvider ( nameof ( TUser ) , tokenProvider ) ) ;
16681669 }
16691670
1670- return _tokenProviders [ tokenProvider ] . GenerateAsync ( "TwoFactor" , this , user ) ;
1671+ return provider . GenerateAsync ( "TwoFactor" , this , user ) ;
16711672 }
16721673
16731674 /// <summary>
0 commit comments