none
Mvc En Sağlıklı Veri Taşıma Yöntemi RRS feed

  • Soru

  • Merhaba, Kullanıcı Login olduktan sonra, aldığım verileri projenin içinde kullanacağım. Örneğin kullanıcı adı parola gibi...

    Bunları en iyi yöntemle nasıl tutabilirim? Ben normalde şu yöntemi kullanıyorum.

    Bu yaptığım doğru bir işlem mi?

    Response.Cookies["UserName"].Expires = DateTime.Now.AddDays(1); Response.Cookies["Password"].Expires = DateTime.Now.AddDays(1);

    Response.Cookies["UserName"].Value = hebele.OGRENCI_GSM;

     if (Request.Cookies["UserName"] != null && Request.Cookies["Password"] != null)
                {   
                   ViewBag.user = Request.Cookies["UserName"].Value;
                   ViewBag.pas= Request.Cookies["Password"].Value;
                }



    2 Mayıs 2020 Cumartesi 09:54

Yanıtlar

  • neden Identity kullanmıyorsun ?

    Yanıtları yardımcı olurlarsa yanıt olarak işaretlemeyi ve yardım sağlamazlarsa işaretlerini kaldırmayı unutmayın; bu, aynı veya benzer soruna çözüm arayan diğerlerine yardımcı olacaktır.

    • Yanıt Olarak İşaretleyen Anıl Demirtaş 2 Mayıs 2020 Cumartesi 10:31
    2 Mayıs 2020 Cumartesi 10:29

Tüm Yanıtlar

  • neden Identity kullanmıyorsun ?

    Yanıtları yardımcı olurlarsa yanıt olarak işaretlemeyi ve yardım sağlamazlarsa işaretlerini kaldırmayı unutmayın; bu, aynı veya benzer soruna çözüm arayan diğerlerine yardımcı olacaktır.

    • Yanıt Olarak İşaretleyen Anıl Demirtaş 2 Mayıs 2020 Cumartesi 10:31
    2 Mayıs 2020 Cumartesi 10:29
  • Hocam Identity sql tablosunda ki id değerinden mi bahsediyoruz ben yanlış anladım heralde 
    2 Mayıs 2020 Cumartesi 10:31
  • yok, halihazırda bir login süreci veriyor. ve içerde bu bilgilere ulaşabiliyorsun. sadece kullanıcı adı şifre ise, ama farklı bilgilerde tutucam diyorsan Session'a bakmanı öneririm

    Yanıtları yardımcı olurlarsa yanıt olarak işaretlemeyi ve yardım sağlamazlarsa işaretlerini kaldırmayı unutmayın; bu, aynı veya benzer soruna çözüm arayan diğerlerine yardımcı olacaktır.

    2 Mayıs 2020 Cumartesi 14:16
  • Hocam, bunu kullanıyorum ama sadece 1 adet veri tutabiliyorum. 

    İkinci veriyi tutmak istiyorum bu yöntemle kullanma ihtimalim var mı?

     HttpContext.User.Identity.Name;

    2 Mayıs 2020 Cumartesi 14:27
  • Hocam, bunu kullanıyorum ama sadece 1 adet veri tutabiliyorum. 

    İkinci veriyi tutmak istiyorum bu yöntemle kullanma ihtimalim var mı?

     HttpContext.User.Identity.Name;

    var kullanici = _userManager.GirisYap(user, model.password);
                    if (kullanici)
                    {
                        var identity = new ClaimsIdentity(CookieAuthenticationDefaults.AuthenticationScheme, ClaimTypes.Name, ClaimTypes.Role);
                        identity.AddClaim(new Claim(ClaimTypes.NameIdentifier, user.UserName));
                        identity.AddClaim(new Claim(ClaimTypes.Name, user.UserName));
                        identity.AddClaim(new Claim(ClaimTypes.Email, user.Email));
                        identity.AddClaim(new Claim("Id", user.Id, ClaimValueTypes.String));
                        identity.AddClaim(new Claim("Username", user.Name));
                        identity.AddClaim(new Claim("Surname", user.Surname));
                        identity.AddClaim(new Claim("Mail", user.Email));
                        identity.AddClaim(new Claim("Photo", user.Photo));
                        identity.AddClaim(new Claim("PhoneNumber", user.PhoneNumber)); }

    bu şekilde alabilirsin. Login olduğun bir yerde 

    User.Claims.FirstOrDefault(c => c.Type == "Id").Value.ToString(); bu şekildede istediğin değere ulaşırsın 

     
    2 Mayıs 2020 Cumartesi 14:46