/// <summary> /// 快捷登陆网址回调数据 /// </summary> /// <returns></returns> public static string Core(string Key ,string Value,string platformCode, string Path, string accesscore) { Dictionary<string, IOAuthClient> m_oauthClients; m_oauthClients = new Dictionary<string, IOAuthClient>(); if (platformCode == "qq") { m_oauthClients["qq"] = new YunShop.OAuth2.OAuthClient.TencentQQ.TencentQQClient(Key, Value, Path); } else { m_oauthClients["sinaweibo"] = new YunShop.OAuth2.OAuthClient.SinaWeiBo.SinaWeiBoClient(Key, Value, Path); } IOAuthClient oauthClient = m_oauthClients[platformCode]; oauthClient.Option.State = platformCode; //第三步:获取开放平台授权令牌 AuthToken accessToken = oauthClient.GetAccessTokenByAuthorizationCode(accesscore); if (accessToken.AccessToken != null) { //第四步:调用开放平台API,获取开放平台用户信息 dynamic oauthProfile = oauthClient.User.GetUserInfo(); //输出解析出来的用户昵称 var r = YunClient.Instance.Execute(new LoginOauth2Request { NickName = oauthClient.Token.User.Nickname, Email = oauthClient.Token.User.Email, OAuthId=oauthClient.Token.User.OAuthId, OAuth2Type = platformCode, }); Member.UserToken = r.Token; Member.Token = r.Token; var u = Member.GetCurrentUserInfoFromCache(); return "1"; //输出原始响应数据 } return "-1"; }
/// <summary> /// 快捷登陆网址网址 /// </summary> /// <returns></returns> public static string AuthorizeUrl(string Key ,string Value,string platformCode, string Path) { Dictionary<string, IOAuthClient> m_oauthClients; m_oauthClients = new Dictionary<string, IOAuthClient>(); if (platformCode == "qq") { m_oauthClients["qq"] = new YunShop.OAuth2.OAuthClient.TencentQQ.TencentQQClient(Key, Value, Path); } else { m_oauthClients["sinaweibo"] = new YunShop.OAuth2.OAuthClient.SinaWeiBo.SinaWeiBoClient(Key, Value, Path); } string authorizeUrl = string.Empty; IOAuthClient oauthClient = m_oauthClients[platformCode]; oauthClient.Option.State = platformCode; //第一步:获取开放平台授权地址 authorizeUrl = m_oauthClients[platformCode].GetAuthorizeUrl(ResponseType.Code); return authorizeUrl; }