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); }
public static QQGetOpenIDResponseParams GetOpenID(QQGetOpenIDRequestParams requestParams) { QQGetOpenIDExecutor executor = new QQGetOpenIDExecutor(requestParams); executor.Execute(); return(executor.ResponseParams); }
public QQGetOpenIDExecutor(QQGetOpenIDRequestParams requestParams) { requestParams.NullCheck("requestParams"); this.RequestParams = requestParams; }