示例#1
0
        public IActionResult Login(Kullanici kul)
        {
            kul = authManager.Login(kul);

            AccessToken token = new AccessToken();

            if (kul != null)
            {
                token = authManager.CreateAccessToken(kul);
            }
            else
            {
                token.Token = "Hata";
            }



            if (kul != null)
            {
                if (token.Token != "Hata")
                {
                    return(Ok(new { Token = token.Token }));
                }
                else
                {
                    return(Unauthorized(new { Token = token.Token }));
                }
            }
            else
            {
                return(Unauthorized(new { Token = token.Token }));
            }
            //if (kul != null)
            //{
            //    var secretkey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes("[email protected]"));
            //    var signingCreadentials = new SigningCredentials(secretkey, SecurityAlgorithms.HmacSha256);
            //    var tokenOptions = new JwtSecurityToken(
            //        issuer: "www.yilmazcoder.online",
            //        audience: "www.yilmazcoder.online",
            //        claims: new List<Claim> {
            //            new Claim("id", kul.Id.ToString()),
            //            new Claim("ad", kul.Ad),
            //            new Claim("soyad", kul.Soyad),
            //            new Claim("ePosta", kul.Eposta),
            //            new Claim("kullaniciAdi", kul.KullaniciAdi),

            //        },

            //        expires: DateTime.Now.AddMinutes(20),
            //        signingCredentials: signingCreadentials

            //        );
            //    var tokenString = new JwtSecurityTokenHandler().WriteToken(tokenOptions);


            //    return Ok(new { Token = tokenString });
            //}
            //return Unauthorized(new { Token = "Hatalı kullanıcı" });
        }