예제 #1
0
    private void get_openid()
    {
        string graph_url = "https://graph.qq.com/oauth2.0/me?access_token=" + Session["access_token"];
        HttpClient http = new HttpClient(graph_url);

        StringUrl url = new StringUrl(http.value);
        if (url.jget("openid") != "")
        {
            Session["openid"] = url.jget("openid");
            Session["client_id"] = url.jget("client_id");
        }
    }
예제 #2
0
    private void qq_callback()
    { 
        string callback = conf.getVal("webhost")+"/account/qq_callback.aspx";//Session["callback"].ToString();
        string token_url = "https://graph.qq.com/oauth2.0/token?grant_type=authorization_code&"
            + "client_id=" + Session["appid"] + "&redirect_uri=" + Server.UrlEncode(callback)
            + "&client_secret=" + Session["appkey"] + "&code=" + Request.QueryString["code"];


        HttpClient http = new HttpClient();
        http.do_get(token_url);

        StringUrl url = new StringUrl(http.value);
        if (url.get("access_token") != "")
        {
            Session["access_token"] = url.get("access_token");
            Session["expires_in"] = url.get("expires_in");
        }
    }
예제 #3
0
    protected void do_reg()
    {
        string getuser_url = "https://graph.qq.com/user/get_user_info?"
        + "access_token=" + Session["access_token"]
        + "&oauth_consumer_key=" + Session["appid"]
        + "&openid=" + Session["openid"]
        + "&format=json";

        HttpClient http = new HttpClient();
        http.do_get(getuser_url, CHARSET);

        StringUrl url = new StringUrl(http.value);

        
        //注册临时账号
        PassportBll bll = new PassportBll();

        MemberInfo info = new MemberInfo();
        info.username = Session["access_token"].ToString();
        info.nickname = url.jget("nickname");
        info.password = Session["access_token"].ToString();

        bll.register(info.username,info.nickname,info.password);


    }