Exemplo n.º 1
0
        protected override AuthUser getUserInfo(AuthToken authToken)
        {
            string response = doGetUserInfo(authToken);
            var    resData  = response.parseObject();

            this.checkResponse(resData);

            var userObj = resData.getString("data").parseObject();

            var authUser = new AuthUser();

            authUser.uuid     = userObj.getString("id");
            authUser.username = userObj.getString("name");
            authUser.nickname = userObj.getString("name");
            authUser.avatar   = $"{"https://coding.net/"}{userObj.getString("avatar")}";
            authUser.blog     = $"{"https://coding.net/"}{userObj.getString("path")}";
            authUser.company  = userObj.getString("company");
            authUser.location = userObj.getString("location");
            authUser.email    = userObj.getString("email");
            authUser.remark   = userObj.getString("slogan");
            authUser.gender   = GlobalAuthUtil.getRealGender(userObj.getString("sex"));

            authUser.token           = authToken;
            authUser.source          = source.getName();
            authUser.originalUser    = resData;
            authUser.originalUserStr = response;
            return(authUser);
        }
Exemplo n.º 2
0
        protected override AuthUser getUserInfo(AuthToken authToken)
        {
            string response       = doGetUserInfo(authToken);
            var    userInfoObject = response.parseObject();

            this.checkResponse(userInfoObject);
            var userObj = userInfoObject.getString("data").parseObject();

            var location = $"{userObj.getString("country")}-{userObj.getString("province")}-{userObj.getString("city")}";
            var authUser = new AuthUser();

            authUser.uuid     = userObj.getString("union_id");
            authUser.username = userObj.getString("nickname");
            authUser.nickname = userObj.getString("nickname");
            authUser.avatar   = userObj.getString("avatar");
            authUser.location = location;
            authUser.remark   = userObj.getString("description");
            authUser.gender   = GlobalAuthUtil.getRealGender(userObj.getString("gender"));

            authUser.token           = authToken;
            authUser.source          = source.getName();
            authUser.originalUser    = userObj;
            authUser.originalUserStr = response;
            return(authUser);
        }
Exemplo n.º 3
0
        protected override AuthUser getUserInfo(AuthToken authToken)
        {
            string response = doGetUserInfo(authToken);
            var    userObj  = response.parseObject();

            this.checkResponse(userObj);

            var authUser = new AuthUser();

            authUser.uuid     = userObj.getString("userid");
            authUser.username = userObj.getString("username");
            authUser.nickname = userObj.getString("username");

            string protrait = userObj.getString("portrait");

            authUser.avatar = protrait.IsNullOrWhiteSpace() ? null : string.Format("http://himg.bdimg.com/sys/portrait/item/{0}.jpg", protrait);

            authUser.remark = userObj.getString("userdetail");
            authUser.gender = GlobalAuthUtil.getRealGender(userObj.getString("sex"));

            authUser.token           = authToken;
            authUser.source          = source.getName();
            authUser.originalUser    = userObj;
            authUser.originalUserStr = response;
            return(authUser);
        }
Exemplo n.º 4
0
        protected override AuthUser getUserInfo(AuthToken authToken)
        {
            string userResponse = doGetUserInfo(authToken);
            var    userProfile  = userResponse.parseObject();

            this.checkResponse(userProfile);

            var userObj = userProfile.getString("data").parseObject();

            bool   isAnonymousUser   = userObj.getInt32("uid_type") == 14;
            string anonymousUserName = "******";

            var authUser = new AuthUser();

            authUser.uuid            = userObj.getString("uid");
            authUser.username        = isAnonymousUser ? anonymousUserName : userObj.getString("screen_name");
            authUser.nickname        = isAnonymousUser ? anonymousUserName : userObj.getString("screen_name");
            authUser.avatar          = userObj.getString("avatar_url");
            authUser.remark          = userObj.getString("description");
            authUser.gender          = GlobalAuthUtil.getRealGender(userObj.getString("gender"));
            authUser.token           = authToken;
            authUser.source          = source.getName();
            authUser.originalUser    = userProfile;
            authUser.originalUserStr = userResponse;
            return(authUser);
        }
Exemplo n.º 5
0
        /**
         * 获取用户的实际性别。华为系统中,用户的性别:1表示女,0表示男
         *
         * @param object obj
         * @return AuthUserGender
         */
        private AuthUserGender getRealGender(Dictionary <string, object> userObj)
        {
            int    genderCodeInt = userObj.getInt32("gender");
            string genderCode    = genderCodeInt == 1 ? "0" : (genderCodeInt == 0) ? "1" : genderCodeInt + "";

            return(GlobalAuthUtil.getRealGender(genderCode));
        }
Exemplo n.º 6
0
        protected override AuthUser getUserInfo(AuthToken authToken)
        {
            string response = doGetUserInfo(authToken);

            var userObj = response.parseObject();

            this.checkResponse(userObj);

            var authUser = new AuthUser();

            authUser.uuid     = userObj.getString("id");
            authUser.username = userObj.getString("name");
            authUser.nickname = userObj.getString("name");
            authUser.avatar   = userObj.getString("avatar");
            authUser.blog     = userObj.getString("url");
            authUser.location = userObj.getString("location");
            authUser.email    = userObj.getString("email");
            authUser.gender   = GlobalAuthUtil.getRealGender(userObj.getString("gender"));

            authUser.token           = authToken;
            authUser.source          = source.getName();
            authUser.originalUser    = userObj;
            authUser.originalUserStr = response;
            return(authUser);
        }
Exemplo n.º 7
0
        private AuthUserGender getGender(Dictionary <string, object> userObj)
        {
            var basicInformation = userObj.getJSONObject("basicInformation");

            if (basicInformation.Count == 0)
            {
                return(AuthUserGender.UNKNOWN);
            }
            return(GlobalAuthUtil.getRealGender(basicInformation.getString("sex")));
        }
Exemplo n.º 8
0
        protected override AuthUser getUserInfo(AuthToken authToken)
        {
            string accessToken = authToken.accessToken;
            AlipayUserInfoShareRequest  request  = new AlipayUserInfoShareRequest();
            AlipayUserInfoShareResponse response = null;

            try
            {
                response = this.aopClient.Execute(request, accessToken);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message, e);
            }
            if (response.IsError)
            {
                throw new Exception(response.SubMsg);
            }

            string province = response.Province, city = response.City;
            string location = string.Format("{0} {1}", !province.IsNullOrWhiteSpace() ? "" : province, !city.IsNullOrWhiteSpace() ? "" : city);

            var authUser = new AuthUser();

            authUser.username        = response.UserName.IsNullOrWhiteSpace() ? response.NickName : response.UserName;
            authUser.nickname        = response.NickName;
            authUser.avatar          = response.Avatar;
            authUser.location        = location;
            authUser.uuid            = response.UserId;
            authUser.gender          = GlobalAuthUtil.getRealGender(response.Gender);
            authUser.token           = authToken;
            authUser.source          = source.getName();
            authUser.originalUser    = response;
            authUser.originalUserStr = JsonConvert.SerializeObject(response);
            return(authUser);
        }
Exemplo n.º 9
0
        protected override AuthUser getUserInfo(AuthToken authToken)
        {
            string openId   = this.getOpenId(authToken);
            string response = doGetUserInfo(authToken);
            var    userObj  = response.parseObject();

            if (userObj.getInt32("ret") != 0)
            {
                throw new Exception(userObj.getString("msg"));
            }
            string avatar = userObj.getString("figureurl_qq_2");

            if (avatar.IsNullOrWhiteSpace())
            {
                avatar = userObj.getString("figureurl_qq_1");
            }

            string location = $"{userObj.getString("province")}-{userObj.getString("city")}";

            var authUser = new AuthUser();

            authUser.uuid     = openId;
            authUser.username = userObj.getString("nickname");
            authUser.nickname = userObj.getString("nickname");
            authUser.avatar   = avatar;
            authUser.location = location;
            authUser.email    = userObj.getString("email");
            authUser.remark   = userObj.getString("bio");
            authUser.gender   = GlobalAuthUtil.getRealGender(userObj.getString("gender"));
            authUser.token    = authToken;
            authUser.source   = source.getName();

            authUser.originalUser    = userObj;
            authUser.originalUserStr = response;
            return(authUser);
        }
Exemplo n.º 10
0
        protected override AuthUser getUserInfo(AuthToken authToken)
        {
            var response = doGetUserInfo(authToken);
            var userObj  = response.parseObject();

            this.checkResponse(userObj);

            var authUser = new AuthUser
            {
                uuid            = userObj.getString("id"),
                username        = userObj.getString("name"),
                nickname        = userObj.getString("name"),
                avatar          = getUserPicture(userObj),
                location        = userObj.getString("locale"),
                email           = userObj.getString("email"),
                gender          = GlobalAuthUtil.getRealGender(userObj.getString("gender")),
                token           = authToken,
                source          = source.getName(),
                originalUser    = userObj,
                originalUserStr = response
            };

            return(authUser);
        }
Exemplo n.º 11
0
        protected override AuthUser getUserInfo(AuthToken authToken)
        {
            var accessToken = authToken.accessToken;
            var uid         = authToken.uid;
            var oauthParam  = $"uid={uid}&access_token={accessToken}";
            var reqParams   = new Dictionary <string, object>();

            reqParams.Add("Authorization", "OAuth2 " + oauthParam);
            reqParams.Add("API-RemoteIP", "application/x-www-form-urlencoded");

            string response = HttpUtils.RequestGet(userInfoUrl(authToken), reqParams);

            var userObj = response.parseObject();

            if (userObj.ContainsKey("error"))
            {
                throw new Exception(userObj.getString("error"));
            }

            var authUser = new AuthUser();

            authUser.uuid     = userObj.getString("id");
            authUser.username = userObj.getString("name");
            authUser.nickname = userObj.getString("screen_name");
            authUser.avatar   = userObj.getString("profile_image_url");
            authUser.blog     = userObj.getString("url").IsNullOrWhiteSpace() ? $"{"https://weibo.com/"}{userObj.getString("profile_url")}" : userObj.getString("url");
            authUser.location = userObj.getString("location");
            authUser.remark   = userObj.getString("description");
            authUser.gender   = GlobalAuthUtil.getRealGender(userObj.getString("gender"));

            authUser.token           = authToken;
            authUser.source          = source.getName();
            authUser.originalUser    = userObj;
            authUser.originalUserStr = response;
            return(authUser);
        }