Yazılım Mimarileri ve Tasarım Desenleri Üzerine Blog


Derinlemesine yazılım eğitimleri için kanalımı takip edebilirsiniz...
1

C# 9.0 – Init-Only Properties ve Init Accessor

Merhaba, Bu içeriğimizde C# 9.0 ile gelen özelliklerimizden, herhangi bir nesnenin propertylerine ilk değerlerinin verilmesi ve sonraki süreçte bu değerlerin değiştirilmemesini garanti altına alan Init-Only Properties özelliğini ele alıyor olacağız. Init-Only Properties, nesnenin sadece...

0

IdentityServer4 Yazı Serisi #15 – Merkezi Üyelik Sistemi – Onay(Consent) Sayfası Ayarlama

Merhaba, IdentityServer4 Yazı Serisinin bu onbeşinci makalesinde kullanıcılardan istenilen bilgiler için onay sayfasının nasıl ayarlanabileceğini inceleyeceğiz. Şuana kadar client, Auth Server’dan kullanıcıya dair istediği tüm bilgileri, kullanıcı giriş yaptığı taktirde elde edebilmekte ve kullanabilmektedir....

Asp.NET Core - API Versiyonlama 0

Asp.NET Core – API Versiyonlama

Merhaba, API geliştirilirken aklımızda tutmamız gereken bir realite vardır ki o da ‘Değişim Kaçınılmazdır’ ilkesidir. Gelişim sürecinde her ne kadar iş odaklı bir çalışma gerçekleştiriyor olsakta, kâh öngörülemeyen kâh sonradan doğan ihtiyaçlara binaen API’a...

3

IdentityServer4 Yazı Serisi #12 – Merkezi Üyelik Sistemi – Claim ve Authentication Propertyleri Okuma

Merhaba, IdentityServer4 Yazı Serisinin bir önceki kaleme aldığımız Merkezi Üyelik Sistemi Temelleri başlıklı makalemizde client’ın Auth Server’dan authorization code almasını başarmış ve client üzerinde authorize olan kısımlara yetkili bir şekilde erişimi test etmiştik. Bu...

1

IdentityServer4 Yazı Serisi #11 – Merkezi Üyelik Sistemi Temelleri

Merhaba, Bu içeriğimizde yazı serimiz boyunca ara ara geliştirdiğimiz örnek uygulama üzerinden Merkezi Üyelik Sistemi’ni örneklendireceğiz. Geliştirdiğimiz uygulamanın bu makaleye kadar olan en son halini elde edebilmek için buraya tıklayınız. Şimdi Merkezi Üyelik Sistemi...

0

IdentityServer4 Yazı Serisi #9 – Implicit Grant(Flow)

Merhaba, Bu içeriğimizde IdentityServer4’ün bir başka akış stratejisi olan Implicit Grant‘ı teorik bir şekilde inceliyor olacağız. Implicit Grant(Flow) Nedir? Bir önceki makalede ele aldığımız Authorization Code Grant(Flow) iki aşamalı bir doğrulama süreci gerçekleştirmektedir. Implicit...

2

IdentityServer4 Yazı Serisi #8 – Authorization Code Grant(Flow)

Merhaba, Daha önce IdentityServer4 Yazı Serisinin üçüncü makalesi olan Client Credentials başlıklı makalemizde IdentityServer4 yapılanması üzerinden client’ların yetkilendirilmesini teorik ve pratik olarak incelemiştik. Bu sekizinci makalede ise Authorization Code Grant/Flow ile kullanıcıların onayı üzerinden...

1

IdentityServer4 Yazı Serisi #6 – Introspection Endpoint

Merhaba, IdentityServer4 Yazı Serisinin bir önceki Discovery Endpoint başlıklı makalesinde IdentityServer4 framework’ünün hali hazırda endpoint’leri olduğundan bahsettik ve bunlar arasından Auth Server’ı keşfetmemizi sağlayan Discovery Endpoint’i ele aldık. Bu içeriğimizde ise client açısından elde...

1

IdentityServer4 Yazı Serisi #5 – Discovery Endpoint

Merhaba, IdentityServer4 framework’ü, kendisiyle belli başlı ihtiyaçlara istinaden iletişim kurulabilmesi için hali hazırda mevcut olan endpointler barındırmaktadır. Bizler bu endpointler vasıtasıyla sistemin getirisi olan bazı işlevlere erişebilmekte ve ihtiyaç doğrultusunda kullanabilmekteyiz. Bu endpoint’lere misal...

1

IdentityServer4 Yazı Serisi #4 – Cleam Bazlı Yetkilendirme

Merhaba, IdentityServer4 Yazı Serisinin üçüncü makalesi olan Client Credentials başlıklı makalede IdentityServer4’ün pratiksel temelleri eşliğinde işlevsel mekanizmasına değinmiş ve bir yandan da sadece client’ları yetkilendirme merkezli(Client Credentials) temel bir uygulama geliştirmiştik. Bu içeriğimizde ise...

3

IdentityServer4 Yazı Serisi #3 – Client Credentials

Merhaba, IdentityServer4 Yazı Serisinin bu üçüncü makalesinde Client Credential yetki tipi ile gerekli konfigürasyonlar eşliğinde IdentityServer4 uygulaması geliştirecek ve ayağa kaldıracağız. Client Credential; machine to machine kimliklendirme dediğimiz iki uygulama arasındaki etkileşime istinaden kullanılan...

1

IdentityServer4 Yazı Serisi #2 – IdentityServer4 Hangi Problemlere Çözüm Getiriyor?

Merhaba, IdentityServer4 Yazı Serisinin bu ikinci makalesinde IdentityServer4 kütüphanesinin problem senaryolarını şematik görselleştirmeye çalışacak ve bunlara nasıl çözüm getirdiğini inceleyeceğiz. 1. Problem Senaryosu Birden fazla uygulama arasında merkezi bir yetkilendiriciye ihtiyaç hissedildiği durumlarda IdentityServer4...

17

IdentityServer4 Yazı Serisi

IdentityServer4 Yazı Serisi #21 – Angular İle IdentityServer4 Kullanımı ve Refresh Token(Silent Refresh)Merhaba, Yaklaşık bir yılı aşkın süre önce başladığım Asp.NET Core Identity – Yazı Serisi oldukça rağbet gördü ve beklenilenden fazla okunma oranıyla...

.NET Core Microservices - Ocelot İle Authentication İşlemleri 0

.NET Core Microservices – Ocelot İle Authentication İşlemleri

Merhaba, Önceki .NET Core Microservices – Ocelot API Gateway başlıklı makalemizde bir Gateway kütüphanesi olan Ocelot’un; microservice’ler arası geçiş görevi gören sorumluluğundan, deploy tasarımlarından, pratik olarak nasıl kullanıldığından ve daha birçok özelliğinden detaylıca bahsetmiş...

0

Asp.NET Core – SignalR Serisi #10 – Derinlemesine Kimlik Doğrulama(Authentication) ve Yetkilendirme(Authorization)

Merhaba, Klasik web uygulamalarında olduğu gibi SignalR mimarisiyle real time çalışan uygulamalarda da kullanıcı doğrulama ve yetkilendirme ihtiyacı hissedebilir ve eşzamanlı veri akışı esnasında tanımlı kullanıcılar dışında etkileşime müdahale olunmasını istemeyebiliriz. Bu içeriğimizde, bu...

0

Asp.NET Core – SignalR Serisi #9 – Strongly Typed Hubs

Merhaba, Yazılım uygulamalarında sistemler arası haberleşmeleri yahut ortak tanımlamaları statik metinsel değerler üzerinden sağlamaya çalışmak, hata yapma ihtimalini arttırmakta ve böylece sürece ister istemez ekstra bir zorluk kazandırılmaktadır. Bu durum SignalR mimarisinde oldukça karşılaşılmakta...

1

Asp.NET Core – SignalR Serisi #7 – SignalR Server IHubContext<T> Interface’i İle Hub Dışı İleti Gönderme

Merhaba, Bu içeriğimizde, server’a bağlı client’lara ileti göndermeye yönelik temel soyutlama yapmamızı sağlayan ve böylece ileti gönderimini Hub dışı kontrol haline getiren SignalR IHubContext<T> interface’i üzerine konuşuyor olacağız. IHubContext<T> Interface’i Nedir? Ne İşe Yarar?...

5

Asp.NET Core – SignalR Serisi #6 – Bağlantı Olayları

Merhaba, SignalR mimarisi, Hub’lara yapılan bağlantıları yönetmek ve izleyebilmek için OnConnectedAsync ve OnDisconnectedAsync olmak üzere iki adet virtual metot sunmaktadır. Bu metotları override ederek, bir Hub’a bağlı olan tüm client’lardan haberdar olunabilmekte ve bütünsel...

2

Asp.NET Core – SignalR Serisi #4 – SignalR Log Seviyeleri

Merhaba, Bu içeriğimizde SignalR vasıtasıyla client ile server arasında etkileşim kurulurken arada nelerin olduğuna dair bizlere bilgi veren Log mekanizmasından ve seviyelerinin neler olduğundan bahsedeceğiz. Log seviyeleri nelerdir? Öncelikle ne tür log tanımlamaları yapılmış...

3

Asp.NET Core – SignalR Serisi #3 – SignalR Client Uygulaması(jQuery)

Merhaba, SignalR Yazı Serimizin en sonuncu SignalR Server Uygulaması başlıklı makalesinde Asp.NET Core Web API üzerinden bir SignalR server uygulamasının nasıl ayağa kaldırıldığını irdelemiştik. Akabinde bu içeriğimizde, geliştirilen server uygulamasına karşılık bir client uygulamasını...