示例#1
0
        public static string GetBindUserNotifyUrl(UserConnect connectInfo, string userName, string birthday, int gender, string email, int isPublicEmail, int isUsedQQAvatar, string type)
        {
            DiscuzCloudConfigInfo       config = DiscuzCloudConfigInfo.Current;
            List <DiscuzOAuthParameter> list   = new List <DiscuzOAuthParameter>();

            list.Add(new DiscuzOAuthParameter("s_id", string.Empty));
            list.Add(new DiscuzOAuthParameter("openid", connectInfo.OpenId));
            list.Add(new DiscuzOAuthParameter("oauth_consumer_key", config.Connectappid));
            list.Add(new DiscuzOAuthParameter("u_id", connectInfo.Uid.ToString()));
            list.Add(new DiscuzOAuthParameter("username", userName));
            list.Add(new DiscuzOAuthParameter("birthday", birthday));
            string text = "unknown";

            text = ((gender == 1) ? "male" : text);
            text = ((gender == 2) ? "female" : text);
            list.Add(new DiscuzOAuthParameter("sex", text));
            list.Add(new DiscuzOAuthParameter("email", email));
            list.Add(new DiscuzOAuthParameter("is_public_email", isPublicEmail.ToString()));
            list.Add(new DiscuzOAuthParameter("is_use_qq_avatar", isUsedQQAvatar.ToString()));
            list.Add(new DiscuzOAuthParameter("statreferer", "forum"));
            list.Add(new DiscuzOAuthParameter("avatar_input", "234"));
            list.Add(new DiscuzOAuthParameter("avatar_agent", "23432"));
            list.Add(new DiscuzOAuthParameter("type", type));
            list.Add(new DiscuzOAuthParameter("site_ucenter_id", config.Sitekey));
            string str  = "";
            string str2 = DiscuzCloud.GenerateNotifySignature(list, config.Connectappid + "|" + config.Connectappkey, out str);

            return(CONNECT_URL + "notify/user/bind?" + str + "sig=" + str2);
        }