tarikguney / OAuth20

A simple OAuth 2.0 Authorization Server and Client implementation
20 stars 0 forks source link

Json Format Hatası #1

Closed desstannoz closed 5 years ago

desstannoz commented 5 years ago

Merhaba hocam; var headerBytes = Encoding.UTF8.GetBytes($"{{'alg':'{HmacAlgorithm.HSA256}', 'typ': 'JWT'}}"); var headerBase = Base64UrlEncoder.Encode(headerBytes);

Kodunda Json formatı yanlış olarak alınıyor.

### Çözüm Kodu:

`var headerJson = JsonConvert.DeserializeObject($"{{'alg':'{HmacAlgorithm.HS256}', 'typ': 'JWT'}}").ToString();

var headerBytes = Encoding.UTF8.GetBytes(headerJson); var headerBase = Base64UrlEncoder.Encode(headerBytes);`

Bu şekilde Json çıktısı:

{ "alg": "HS256", "typ": "JWT" }

haderBase çıktısınıı jwt.io dan decode yaptırdığımızda Header çıktısını görebiliyoruz.

desstannoz commented 5 years ago
var headerJson = JsonConvert.DeserializeObject($"{{'alg':'{HmacAlgorithm.HS256}', 'typ': 'JWT'}}").ToString();
            var headerBytes = Encoding.UTF8.GetBytes(headerJson);
            var headerBase = Base64UrlEncoder.Encode(headerBytes);

            var payloadBytes =
                Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(new JwtToken() { Name = "Kazim Ozkurt" }));
            var payloadBase = Base64UrlEncoder.Encode(payloadBytes);

            var payload = headerBase + "." + payloadBase;

@tarikguney

tarikguney commented 5 years ago

@desstannoz Supersin! Sana zahmet PR gonderebilir misin?

desstannoz commented 5 years ago

@desstannoz Supersin! Sana zahmet PR gonderebilir misin?

Tabi hocam son yaptıklarınızı da pushlar mısınız acaba?

desstannoz commented 5 years ago

3 Fixed