public Rakt(string uname) { connectionManager cnt = new connectionManager(); user = new us(); InitializeComponent(); dataGridView1.ReadOnly = true; dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect; this.uname = uname; dataGridView1.MultiSelect = false; placeHolderTextBox1.setPlaceHolder("keresés név alapján"); string REGISTRY_KEY = @"HKEY_CURRENT_USER\GastroKer"; string REGISTRY_VALUE = cnt.keyValue; if (Convert.ToInt32(Microsoft.Win32.Registry.GetValue(REGISTRY_KEY, REGISTRY_VALUE, 0)) == 0) { aru = new addRktUser(true); cst = new connectionSetter(); cst.ShowDialog(); if (cst.DialogResult == DialogResult.OK) { if (cst.setCons() == 1) { Microsoft.Win32.Registry.SetValue(REGISTRY_KEY, REGISTRY_VALUE, 1, Microsoft.Win32.RegistryValueKind.DWord); } } } if (Convert.ToInt32(Microsoft.Win32.Registry.GetValue(REGISTRY_KEY, REGISTRY_VALUE, 0)) == 0) { this.Close(); } }
public static string generateToken(us user, Main setings) { byte[] key = Encoding.ASCII.GetBytes(setings.key); var securitykey = new Microsoft.IdentityModel.Tokens.SymmetricSecurityKey(key: key); var alguritm = Microsoft.IdentityModel.Tokens.SecurityAlgorithms.HmacSha256Signature; var creatioal = new Microsoft.IdentityModel.Tokens.SigningCredentials(securitykey, alguritm); var tokendiscriptor = new Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor { Subject = new System.Security.Claims.ClaimsIdentity (new[] { new System.Security.Claims.Claim(nameof(user.lastname), user.lastname), new System.Security.Claims.Claim(System.Security.Claims.ClaimTypes.Name, user.firstname), new System.Security.Claims.Claim(System.Security.Claims.ClaimTypes.Email, user.email), new System.Security.Claims.Claim(System.Security.Claims.ClaimTypes.NameIdentifier, user.id.ToString()), }), Expires = DateTime.UtcNow.AddMinutes(setings.timeOut), SigningCredentials = creatioal, }; var tokenHandled = new System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler(); Microsoft.IdentityModel.Tokens.SecurityToken securitytoken = tokenHandled.CreateToken(tokendiscriptor); string token = tokenHandled.WriteToken(securitytoken); return(token); }
public string login(DAl.userin user) { string token = null; us id = DAl.manager.login(user); if (id != null) { token = BlApp.Server.infrastructure.jwtUtility.generateToken(id, mainsetings); } return(token); }
private void button1_Click(object sender, EventArgs e) { u = new us();; connectionManager cnt = new connectionManager(); string REGISTRY_KEY = @"HKEY_CURRENT_USER\GastroKer"; string REGISTRY_VALUE = cnt.keyValue; if (Convert.ToInt32(Microsoft.Win32.Registry.GetValue(REGISTRY_KEY, REGISTRY_VALUE, 0)) == 0) { if (textBox1.Text == "admin" && textBox2.Text == "admin") { Rakt rkt = new Rakt("admin"); return; } } if (textBox1.Text == "" || textBox1.Text == null) { uname.SetError(textBox1, "üres felhasználónév mező"); } else { if (u.belep(textBox1.Text, textBox2.Text) == 0) { rakt = new Rakt(textBox1.Text); try { rakt.Show(); } catch { return; } } if (u.belep(textBox1.Text, textBox2.Text) == 1) { pw.SetError(textBox2, "helytelen jelszó"); } else { pw.Clear(); pw.SetError(textBox2, ""); } if (u.belep(textBox1.Text, textBox2.Text) == 2) { uname.SetError(textBox1, "nincs ilyen felhasználónév"); } else { uname.Clear(); uname.SetError(textBox1, ""); } if (u.belep(textBox1.Text, textBox2.Text) == 3) { pw.SetError(textBox2, "üres jeszó mező"); } else { pw.Clear(); pw.SetError(textBox2, ""); } } }