/// <summary>Returns the linked accounts for this user</summary> /// <param name="user">用户实体</param> /// <returns>返回登录后用户信息</returns> public Task <IList <UserLoginInfo> > GetLoginsAsync(TUser user, CancellationToken cancellationToken) { if (user == null) { throw new ArgumentNullException("user"); } return(TaskHelper.RunTask(() => { var userId = user.Id.ToString(); IList <UserLoginInfo> logins = _objectStorage.FindByCondition <UserLogins>(new Dictionary <string, object> { { "UserId", userId } }, new Dictionary <string, bool>()).ConvertAll(p => new UserLoginInfo(p.LoginProvider, p.ProviderKey, "")); return logins.Count == 0 ? null : logins; })); }