コード例 #1
0
        public async Task LoginAsAsync(LoginType loginType)
        {
            Tuple <string, string>[] dataParameters = { Tuple.Create("type", loginType.ToString().ToLowerInvariant()) };
            Tuple <string, string>[] urlParameters  = { Tuple.Create("action", "set-locale"), Tuple.Create("json", "1") };

            await Controller.CallAsync <dynamic>(RequestMethod.POST, "users", dataParameters, urlParameters).ConfigureAwait(true);
        }
コード例 #2
0
 public static F1OAuthTicket Authorize(F1OAuthTicket ticket, string username, string password, LoginType loginType, bool isStaging = false, bool useDemo = false)
 {
     Client client = new Client(ticket);
     var authUrl = isStaging ? string.Format("https://{0}.staging.fellowshiponeapi.com/", ticket.ChurchCode) : string.Format("https://{0}.fellowshiponeapi.com/", ticket.ChurchCode);
     authUrl += "v1/" + loginType.ToString() + "/AccessToken";
     return BuildTicket(ticket, username, password, client, authUrl);
 }
コード例 #3
0
ファイル: Offline.cs プロジェクト: mcendu/wtfmc
 public Offline()
 {
     Data = new JObject
     {
         { "authtype", LoginType.ToString() }
     };
 }
コード例 #4
0
		public static void OnAppStart(Version version, LoginType loginType, bool isNew)
		{
			if(!Config.Instance.GoogleAnalytics)
				return;
			Google.TrackPageView($"/app/v{version.ToVersionString()}/{loginType.ToString().ToLower()}{(isNew ? "/new" : "")}", "");
			WritePoint(new InfluxPointBuilder("hdt_app_start").Tag("version", version.ToVersionString()).Tag("login_type", loginType).Tag("new", isNew).Build());
		}
コード例 #5
0
ファイル: MojangLogin.cs プロジェクト: mcendu/wtfmc
 public MojangLogin()
 {
     Data = new JObject
     {
         { "authtype", LoginType.ToString() },
         { "loginStatus", false }
     };
 }
コード例 #6
0
        public static F1OAuthTicket Authorize(F1OAuthTicket ticket, string username, string password, LoginType loginType, bool isStaging = false, bool useDemo = false)
        {
            var baseUrl = isStaging ? string.Format("https://{0}.staging.fellowshiponeapi.com/", ticket.ChurchCode) : string.Format("https://{0}.fellowshiponeapi.com/", ticket.ChurchCode);
            var authUrl = "v1/" + loginType.ToString() + "/AccessToken";

            BaseClient client = new BaseClient(ticket, baseUrl);

            return(BuildTicket(ticket, username, password, client, authUrl));
        }
コード例 #7
0
        public void LoginAs(LoginType loginType)
        {
            string method = "POST";

            Tuple <string, string>[] dataParameters = { Tuple.Create("type", loginType.ToString().ToLowerInvariant()) };
            Tuple <string, string>[] urlParameters  = { Tuple.Create("action", "set-locale"), Tuple.Create("json", "1") };

            Controller.Call <dynamic>(method, "users", dataParameters, urlParameters);
        }
コード例 #8
0
 public static void OnAppStart(Version version, LoginType loginType, bool isNew)
 {
     if (!Config.Instance.GoogleAnalytics)
     {
         return;
     }
     Google.TrackPageView($"/app/v{version.ToVersionString()}/{loginType.ToString().ToLower()}{(isNew ? "/new" : "")}", "");
     WritePoint(new InfluxPointBuilder("hdt_app_start").Tag("version", version.ToVersionString()).Tag("login_type", loginType).Tag("new", isNew).Build());
 }
コード例 #9
0
 private void pageLogin_Load(object sender, EventArgs e)
 {
     cmbUserName.SelectedIndex = 0;
     picbWarrring.Visible      = false;
     picbRigh.Visible          = false;
     lblMessage.Text           = "";
     lblLoginUser.Text         = User.ToString();
     lblProductMode.Enabled    = false;
     lblEngineerMode.Enabled   = false;
     lblCPKMode.Enabled        = false;
 }
コード例 #10
0
        public async Task RegisterUserAsync(string username, string application, string location, LoginType ulocale)
        {
            Tuple <string, string>[] dataParameters =
            {
                Tuple.Create("username",    username),
                Tuple.Create("application", application),
                Tuple.Create("location",    location),
                Tuple.Create("ulocale",     ulocale.ToString().ToLowerInvariant())
            };

            Tuple <string, string>[] urlParameters = { Tuple.Create("json", "1") };

            await Controller.CallAsync <dynamic>(RequestMethod.POST, "users", dataParameters, urlParameters).ConfigureAwait(true);
        }
コード例 #11
0
        /// <summary>Converts a <see cref="LoginType"/> value into a value suitable for passing to <see cref="LogOnUser(string,string,LoginType)"/>.</summary>
        static int GetNTLogonType(LoginType type)
        {
            switch (type)
            {
            case LoginType.Batch: return(LOGON32_LOGON_BATCH);

            case LoginType.Interactive: return(LOGON32_LOGON_INTERACTIVE);

            case LoginType.Network: return(LOGON32_LOGON_NETWORK);

            case LoginType.Service: return(LOGON32_LOGON_SERVICE);

            default: throw new ArgumentException("Invalid login type: " + type.ToString());
            }
        }
コード例 #12
0
        /// <summary>
        /// 将各种参数组合起来,变为待POST的参数
        /// </summary>
        /// <param name="username">用户名</param>
        /// <param name="password">密码(明文)</param>
        /// <param name="seperater">分隔内容,是一个很长很奇怪的字符串</param>
        /// <param name="lt">登陆类型</param>
        /// <returns>组合好的参数</returns>
        string paraCombination(string username, string password, string seperater, LoginType lt)
        {
            string ret = string.Empty;

            ret =
                "username1=" + username +  //[19]
                "&password="******"&pwd_t=密码" +              //%E5%AF%86%E7%A0%81" + // “密码”的编码    //[50]
                "&fwrd=" + lt.ToString() + // Cernet Free    //[60]
                "&username=" + username +  //[80]
                seperater +                //[108]
                password +                 //[116]
                seperater +                //[144]
                (int)lt;                   //[146]
            return(ret);
        }
コード例 #13
0
        private void bntLogin_Click(object sender, EventArgs e)
        {
            picbWarrring.Visible = false;
            picbRigh.Visible     = false;
            if (cmbUserName.SelectedIndex < 0 || cmbUserName.Text == "")
            {
                //MessageBox.Show("请选择要登陆的用户!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                picbWarrring.Visible = true;
                lblMessage.Text      = "请选择要登陆的用户!";
                return;
            }
            string pwd = "";

            if (cmbUserName.SelectedIndex == 0)
            {
                pwd = Global.UserParm.操作员密码;
            }
            if (cmbUserName.SelectedIndex == 1)
            {
                pwd = Global.UserParm.工程师密码;
            }
            if (cmbUserName.SelectedIndex == 2)
            {
                pwd = Global.UserParm.管理员密码;
            }

            if (User == LoginType.None || cmbUserName.SelectedIndex > (int)User)
            {
                if (txbPassWord.Text.Trim() != pwd)
                {
                    //MessageBox.Show("用户" + cmbUserName.Text + "密码不正确!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    picbWarrring.Visible = true;
                    lblMessage.Text      = "用户" + cmbUserName.Text + "密码不正确!";
                    return;
                }
            }
            // MessageBox.Show("用户" + cmbUserName.Text + "登陆成功!", "提示", MessageBoxButtons.OK);
            picbRigh.Visible  = true;
            lblMessage.Text   = "用户" + cmbUserName.Text + "登陆成功!";
            User              = (LoginType)cmbUserName.SelectedIndex;
            lblLoginUser.Text = User.ToString();
            Mode();
        }
コード例 #14
0
        /// <summary>
        /// 从Cookie中获取用户信息
        /// </summary>
        public Account GetAccountByCookie()
        {
            var cookie = CookieHelper.GetCookie(LoginType.ToString());

            if (cookie != null)
            {
                //验证json的有效性
                if (!string.IsNullOrEmpty(cookie.Value))
                {
                    //解密
                    var cookievalue = Common.CryptHelper.DESCrypt.Decrypt(cookie.Value);
                    if (!string.IsNullOrEmpty(cookievalue))
                    {
                        //是否为json
                        if (!JsonSplit.IsJson(cookievalue))
                        {
                            return(null);
                        }
                        try
                        {
                            var jsonFormat = Common.JsonConverter.ConvertJson(cookievalue);
                            if (jsonFormat != null && jsonFormat.token == DB.ValidCookieString)
                            {
                                string id        = jsonFormat.id;
                                string username  = jsonFormat.username;
                                string loginname = jsonFormat.loginname;
                                string userpwd   = jsonFormat.password;
                                string pwd2      = DB.ValidCookieString;
                                string logintype = jsonFormat.logintype;
                                string roleId    = jsonFormat.roleid;
                                string isadmin   = "false";
                                if (logintype == Enums.LoginType.member.ToString())
                                {
                                    isadmin = jsonFormat.isadmin;
                                }
                                int roleid = 1;
                                int.TryParse(roleId, out roleid);
                                if (LoginType == Enums.LoginType.member)
                                {
                                    pwd2 = jsonFormat.pwd2;
                                }

                                Account account = new Account()
                                {
                                    Id        = id,
                                    Name      = username,
                                    LoginName = loginname,
                                    PassWord  = userpwd,
                                    PassWord2 = pwd2,
                                    LoginType = LoginType.ToString(),
                                    IsAdmin   = Convert.ToBoolean(isadmin),
                                    RoleID    = roleid
                                                //Role_Nav = DB.Sys_Role_Nav.Where(a => a.role_id == roleid).ToList()
                                };
                                return(account);
                            }
                        }
                        catch { return(null); }
                    }
                }
            }
            return(null);
        }
コード例 #15
0
        /// <summary>
        /// 将登陆类型转化为对应的字符串。
        /// 我没有用反射来实现。
        /// </summary>
        /// <param name="lt">待转化的登陆类型</param>
        /// <returns>该登陆类型对应的地址字符串</returns>
        string LoginTypeToLink(LoginType lt)
        {
            /// 详细内容,参见下面的注释或者登陆过后查看左边Frame的源代码。
            switch (lt)
            {
            case LoginType.free:
                return("ipgwopen");

            case LoginType.fee:
                return("ipgwopenall");

            case LoginType.Disconnect:
                return("ipgwclose");

            case LoginType.DisconnectAll:
                return("ipgwcloseall");

            default:
                throw new NotSupportedException("This type does NOT support convert to link." + lt.ToString());
            }
            //  <tr>
            //  <td><img src="images/dir_line1.gif" width="13" height="20"></td>
            //  <td><img src="images/mynetwork.gif" width="19" height="18"></td>
            //  <td width="90%"><a href="javascript:doaction('ipgwstate0.jsp',true);" title="查看当前网关连接状态&#13IP gateway status"><strong><span class="newRomanFont">IP Gateway</span></strong></a></td>
            //</tr>
            //<tr>
            //  <td><img src="images/dir_line2.gif" width="13" height="20"></td>
            //  <td><img src="images/dir_line1.gif" width="19" height="20"></td>
            //  <td><a href="javascript:doaction('ipgwopen',true);" title="点击打开网关,访问免费地址&#13Connect to CERNET free IP"><div>&nbsp;Connect <strong>free</strong> IP</div></a></td>
            //</tr>
            //<tr>
            //  <td><img src="images/dir_line2.gif" width="13" height="20"></td>
            //  <td><img src="images/dir_line1.gif" width="19" height="20"></td>
            //  <td><a href="javascript:doaction('ipgwopenall',true);" title="点击打开网关,访问收费+免费地址&#13Connect to Global IP"><div>&nbsp;Connect <strong>Global</strong> IP</div></a></td>
            //</tr>
            //<tr>
            //  <td><img src="images/dir_line2.gif" width="13" height="20"></td>
            //  <td><img src="images/dir_line1.gif" width="19" height="20"></td>
            //  <td><a href="javascript:doaction('ipgwclose',true);" title="点击断开本机的网关&#13Disconnect current connection"><div>&nbsp;Disconnect</div></a></td>
            //</tr>
            //<tr>
            //  <td><img src="images/dir_line2.gif" width="13" height="20"></td>
            //  <td><img src="images/dir_line1.gif" width="19" height="20"></td>
            //  <td><a href="javascript:doaction('ipgwcloseall',true);" title="点击断开登陆帐户对应的所有网关连接&#xA;若曾在其他机上使用网关&#13并且没有断开,可以使用此功能&#13Disconnect all"><div>&nbsp;Disconnect all</div></a></td>
        }
コード例 #16
0
        public static void SetLoginAttribute(string file, LoginType Type, LogicInformation attribute, string newValue)
        {
            XElement root = XElement.Load(file);

            XElement elem = root
                            .Elements(LoginType.Accout.ToString())
                            .Single(itemName => itemName.Attribute(LoginType.LogicType.ToString()).Value == Type.ToString());

            elem.Attribute(attribute.ToString()).Value = newValue;

            root.Save(file);
        }
コード例 #17
0
        public LoginResult Login(LoginType loginType, string userName, string pwd, out int userid, out string token)
        {
            userid = 0;
            token  = "";
            try
            {
                User user = null;
                switch (loginType)
                {
                case LoginType.Phone:
                case LoginType.Mail:
                    user = _mySqlController.SqlSugarClient.Queryable <User>().Where(it
                                                                                    => it.Username == userName).Single();
                    break;

                //如果是QQ和微信,在User里面要多存一个Unionid,在这里判断的时候就是it.Unionid == userName
                case LoginType.QQ:
                case LoginType.WX:
                    break;

                case LoginType.Token:
                    user = _mySqlController.SqlSugarClient.Queryable <User>().Where(it
                                                                                    => it.Username == userName).Single();
                    break;
                }

                if (user == null)
                {
                    //QQ微信是首次登录的话相当于注册
                    if (loginType == LoginType.QQ || loginType == LoginType.WX)
                    {
                        //在数据库注册QQWX
                        user           = new User();
                        user.Username  = userName;
                        user.Password  = pwd;
                        user.Logintype = loginType.ToString();
                        user.Token     = Guid.NewGuid().ToString();
                        user.Logindate = DateTime.Now;
                        //储存Unionid = userName
                        token  = user.Token;
                        userid = _mySqlController.SqlSugarClient.Insertable(user).ExecuteReturnIdentity();
                        return(LoginResult.Success);
                    }
                    else
                    {
                        return(LoginResult.UserNotExist);
                    }
                }
                else
                {
                    if (loginType != LoginType.Token)
                    {
                        if (loginType == LoginType.Phone)
                        {
                            if (user.Password != pwd)
                            {
                                return(LoginResult.WrongPwd);
                            }
                        }
                        else if (loginType == LoginType.Mail)
                        {
                            if (user.Password != pwd)
                            {
                                return(LoginResult.WrongPwd);
                            }
                        }
                    }
                    else
                    {
                        if (user.Token != pwd)
                        {
                            return(LoginResult.TimeoutToken);
                        }
                    }
                    user.Token     = Guid.NewGuid().ToString();
                    user.Logindate = DateTime.Now;
                    token          = user.Token;
                    _mySqlController.SqlSugarClient.Updateable(user).ExecuteCommand();
                    userid = user.Id;
                    return(LoginResult.Success);
                }
            }
            catch (Exception ex)
            {
                Debug.LogError("登录失败:" + ex.ToString());
                return(LoginResult.Failed);
            }
        }
コード例 #18
0
ファイル: PlayerManager.cs プロジェクト: arahis/Swiper
 public static void SetLoginType(LoginType loginType)
 {
     PlayerPrefs.SetString("login_type", loginType.ToString());
 }
コード例 #19
0
        public static string GetLoginAttribute(string file, LoginType Type, LogicInformation attribute)
        {
            XElement root = XElement.Load(file);

            XElement elem = root
                            .Elements(LoginType.Accout.ToString())
                            .Single(itemName => itemName.Attribute(LoginType.LogicType.ToString()).Value == Type.ToString());

            return(elem.Attribute(attribute.ToString()).Value);
        }
コード例 #20
0
 public string GenerateAppScopedLoginId()
 {
     return($"{AppName.ToString()}:{LoginType.ToString()}:{UserId}");
 }
コード例 #21
0
 /// <summary>
 /// 微信二次登陆
 /// </summary>
 private void LoginWeiXinInit(SaveLoginInfo info)
 {
     // 头像
     LoadHeadImgUtils.Instance.LoadHeadImg(thirdLogin.GetChild(1).GetComponent <Image>(), info.headimg);
     account   = info.account;
     password  = info.password;
     loginType = (LoginType)info.loginType;
     headimg   = info.headimg;
     username  = info.username;
     //  登录类型
     thirdLogin.GetChild(2).GetComponent <Image>().sprite = GameTools.Instance.GetSpite("Sprite/LoginType/" + loginType.ToString());
     thirdLogin.GetChild(3).GetComponent <Text>().text    = info.username;
     login.gameObject.SetActive(false);
     thirdLogin.gameObject.SetActive(true);
 }
コード例 #22
0
        public void RegisterUser(string username, string application, string location, LoginType ulocale)
        {
            string method = "POST";

            Tuple <string, string>[] dataParameters = { Tuple.Create("username", username), Tuple.Create("application", application), Tuple.Create("location", location), Tuple.Create("ulocale", ulocale.ToString().ToLower()) };
            Tuple <string, string>[] urlParameters  = { Tuple.Create("json", "1") };

            Controller.Call <dynamic>(method, "users", dataParameters, urlParameters);
        }
コード例 #23
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="loginType"></param>
        /// <param name="username"></param>
        /// <param name="pwd"></param>
        /// <param name="userid"></param>
        /// <param name="token"></param>
        /// <returns></returns>
        public LoginResult Login(LoginType loginType, string username, string pwd, out int userid, out string token)
        {
            userid = 0;
            token  = "";
            try
            {
                User user = null;
                switch (loginType)
                {
                case LoginType.Phone:

                case LoginType.Mail:

                    user = MySqlManager.Instance.sqlSugarClient.Queryable <User>().Where(
                        it => it.Username == username).Single();

                    break;

                // 如果是微信和QQ,在User里面要多存一个UnionID,在这里判断的时候就是 it.UnionID == username
                case LoginType.WX:

                case LoginType.QQ:
                    break;

                case LoginType.Token:

                    user = MySqlManager.Instance.sqlSugarClient.Queryable <User>().Where(
                        it => it.Username == username).Single();
                    break;

                default:
                    break;
                }

                if (user == null)
                {
                    // 如果是微信QQ首次登录的话相当于注册
                    if (loginType == LoginType.WX || loginType == LoginType.QQ)
                    {
                        // 在数据库注册QQWX
                        user           = new User();
                        user.Username  = username;
                        user.Password  = pwd;
                        user.LoginType = loginType.ToString();
                        user.Token     = Guid.NewGuid().ToString();
                        user.Logindata = DateTime.Now;
                        token          = user.Token;
                        userid         = MySqlManager.Instance.sqlSugarClient.Insertable(user).ExecuteReturnIdentity();

                        return(LoginResult.Success);
                    }
                    else
                    {
                        return(LoginResult.UserNotExit);
                    }
                }
                else
                {
                    if (loginType != LoginType.Token)
                    {
                        if (loginType == LoginType.Phone)
                        {
                            if (user.Password != pwd)
                            {
                                return(LoginResult.WrongPwd);
                            }
                        }
                        else if (loginType == LoginType.Mail)
                        {
                            if (user.Password != pwd)
                            {
                                return(LoginResult.WrongPwd);
                            }
                        }
                    }
                    else
                    {
                        if (user.Token != pwd)
                        {
                            return(LoginResult.TimeoutToken);
                        }
                    }


                    user.Token     = Guid.NewGuid().ToString();
                    user.Logindata = DateTime.Now;
                    token          = user.Token;
                    MySqlManager.Instance.sqlSugarClient.Updateable(user).ExecuteCommand();
                    userid = user.Id;


                    return(LoginResult.Success);
                }
            }
            catch (Exception ex)
            {
                Debug.LogError("登录失败:" + ex.ToString());

                return(LoginResult.Fail);
            }
        }