protected override Task <IdentityUserToken <Guid> > FindTokenAsync(User user, string loginProvider, string name, CancellationToken cancellationToken) => UserTokens.FirstOrDefaultAsync(f => f.UserId == user.Id && f.LoginProvider == loginProvider && f.Name == name, cancellationToken);
protected override Task <IdentityUserTokenNav <TKey> > FindTokenAsync(IdentityUserNav <TKey> user, string loginProvider, string name, CancellationToken cancellationToken) => UserTokens.FirstOrDefaultAsync(x => x.UserId.Equals(user.Id) && x.LoginProvider.Equals(loginProvider, StringComparison.OrdinalIgnoreCase) && x.Name.Equals(name, StringComparison.OrdinalIgnoreCase), cancellationToken);
protected override Task <Model.IdentityUserToken <string> > FindTokenAsync(TUser user, string loginProvider, string name, CancellationToken cancellationToken) => UserTokens.FirstOrDefaultAsync((t) => t.UserId == user.Id && t.LoginProvider == loginProvider && t.Name == name, cancellationToken);