Asp.Net Web Api Owin Authentication Token dan Kullanıcıyı Alma

  1. azizbaskan
    7
    417
    11.9.2018 10:43:00

    aşağıdaki linkde sağolun Token Based Authentication ile ilgili soruma cevap verdiniz , şimdi ben burda şuna ihtiyacım var , orda

     identity.AddClaim(new Claim("sub", context.UserName));
    

    ile ,sanırsam gelen her requestte tokena göre ilgili kullanıcıyı çekebileceğim diye anlıyourum.

    Peki o tokenı gönderen o anki kullanıcıyı nasıl elde edebilirim ?

    https://code.replyfeed.com/sorular/1247/aspnet-web-api-token-based-authentication-nasil-yapilir

    asp.net-web-api c# .net 10 gün önce 33 Görüntüleme

( 1 ) Cevap

  1. deniz
    6
    2237
    11.9.2018 10:50:00

    evet o konuda ben yazmayı unutmuşum , claims e değinmen iyi oldu ,tokenı verdiğin yerde claim ekleyerek , daha sonraki requestlerde , kullanıcın adı , rolü vb diğer bilgilerini elde edebiliyorsun

    Örneğin kullanıcının ismini tutalım

    identity.AddClaim(new Claim(ClaimTypes.Name, context.UserName));
    

    peki gelen her requestte , ilgili kullanıcıyı nasıl çekeceğiz sorusuna gelirsek ,oda şöyle

    [HttpPost]
    [Authorize]
    public IHttpActionResult Test([FromBody]string s)
    {
        var user = User.Identity.Name;
    
        return Json(true);
    }
    

Cevabınız