Example #1
0
        private SocialUserInfo GetQQUserInfo()
        {
            SocialUserInfo result = null;

            string code = Request.QueryString.GetValue("Code", string.Empty);

            if (code.IsNotEmpty())
            {
                QQAccessTokenRequestParams requestParams = new QQAccessTokenRequestParams(
                    QQConnectionSettings.GetConfig().LoginCallback.ToString(),
                    code);

                QQAccessTokenResponseParams responseParams = QQLoginConnectionManager.GetAccessToken(requestParams);

                QQGetOpenIDRequestParams getOpenParams = new QQGetOpenIDRequestParams(responseParams.AccessToken);

                QQGetOpenIDResponseParams openIDResponse = QQLoginConnectionManager.GetOpenID(getOpenParams);

                QQGetUserInfoResponseParams getUserInfoResponse = QQLoginConnectionManager.GetUserInfo(new QQGetUserInfoRequestParams(getOpenParams.AccessToken, openIDResponse.OpenID));

                result = getUserInfoResponse.ToSocialUserInfo();
            }

            return(result);
        }
Example #2
0
        public static QQAccessTokenResponseParams GetAccessToken(QQAccessTokenRequestParams requestParams)
        {
            QQGetAccessTokenExecutor executor = new QQGetAccessTokenExecutor(requestParams);

            executor.Execute();

            return(executor.ResponseParams);
        }
        public QQGetAccessTokenExecutor(QQAccessTokenRequestParams requestParams)
        {
            requestParams.NullCheck("requestParams");

            this.RequestParams = requestParams;
        }