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); }
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); }
public Offline() { Data = new JObject { { "authtype", LoginType.ToString() } }; }
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()); }
public MojangLogin() { Data = new JObject { { "authtype", LoginType.ToString() }, { "loginStatus", false } }; }
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)); }
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); }
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()); }
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; }
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); }
/// <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()); } }
/// <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); }
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(); }
/// <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); }
/// <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="查看当前网关连接状态
IP 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="点击打开网关,访问免费地址
Connect to CERNET free IP"><div> 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="点击打开网关,访问收费+免费地址
Connect to Global IP"><div> 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="点击断开本机的网关
Disconnect current connection"><div> 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="点击断开登陆帐户对应的所有网关连接
若曾在其他机上使用网关
并且没有断开,可以使用此功能
Disconnect all"><div> Disconnect all</div></a></td> }
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); }
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); } }
public static void SetLoginType(LoginType loginType) { PlayerPrefs.SetString("login_type", loginType.ToString()); }
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); }
public string GenerateAppScopedLoginId() { return($"{AppName.ToString()}:{LoginType.ToString()}:{UserId}"); }
/// <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); }
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); }
/// <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); } }