Beispiel #1
0
 /// <summary>
 /// 移除用户登录信息。
 /// </summary>
 /// <param name="user">当前用户实例。</param>
 /// <param name="loginProvider">登录提供者名称。</param>
 /// <param name="providerKey">登录唯一键。</param>
 /// <param name="cancellationToken">取消标志。</param>
 public override async Task RemoveLoginAsync(TUser user, string loginProvider, string providerKey,
                                             CancellationToken cancellationToken = default)
 {
     cancellationToken.ThrowIfCancellationRequested();
     if (user == null)
     {
         throw new ArgumentNullException(nameof(user));
     }
     await UserLoginContext.DeleteAsync(
         x => x.UserId == user.Id && x.LoginProvider == loginProvider && x.ProviderKey == providerKey,
         cancellationToken);
 }