Exemplo n.º 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);
        }
Exemplo n.º 2
0
        public static QQGetOpenIDResponseParams GetOpenID(QQGetOpenIDRequestParams requestParams)
        {
            QQGetOpenIDExecutor executor = new QQGetOpenIDExecutor(requestParams);

            executor.Execute();

            return(executor.ResponseParams);
        }
Exemplo n.º 3
0
        public QQGetOpenIDExecutor(QQGetOpenIDRequestParams requestParams)
        {
            requestParams.NullCheck("requestParams");

            this.RequestParams = requestParams;
        }