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 QQAccessTokenResponseParams GetAccessToken(QQAccessTokenRequestParams requestParams) { QQGetAccessTokenExecutor executor = new QQGetAccessTokenExecutor(requestParams); executor.Execute(); return(executor.ResponseParams); }
public QQGetAccessTokenExecutor(QQAccessTokenRequestParams requestParams) { requestParams.NullCheck("requestParams"); this.RequestParams = requestParams; }