Esempio n. 1
0
        /// <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;
            }));
        }