/// <summary> /// 添加新的用户标识。 /// </summary> /// <param name="token">用户标识实例对象。</param> protected override async Task AddUserTokenAsync(TUserToken token) { await UserTokenContext.CreateAsync(token); }
/// <summary> /// 移除用户标识。 /// </summary> /// <param name="token">用户标识实例对象。</param> protected override async Task RemoveUserTokenAsync(TUserToken token) { await UserTokenContext.DeleteAsync(x => x.UserId == token.UserId && x.LoginProvider == token.LoginProvider && x.Name == token.Name); }
/// <summary> /// 获取用户标识。 /// </summary> /// <param name="user">当前用户实例。</param> /// <param name="loginProvider">登录提供者。</param> /// <param name="name">名称。</param> /// <param name="cancellationToken">取消标志。</param> /// <returns>返回用户标识实例。</returns> protected override Task <TUserToken> FindTokenAsync(TUser user, string loginProvider, string name, CancellationToken cancellationToken) { return(UserTokenContext.FindAsync( x => x.UserId == user.Id && x.LoginProvider == loginProvider && x.Name == name, cancellationToken)); }