Exemplo n.º 1
0
        /// <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";
            

        }
Exemplo n.º 2
0
        /// <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;
        }