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

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 grant ise tek adımlı bir şekilde Auth Server’dan access token’ı direkt elde edebilmektedir.

Mobile ve JavaScript temelli SPA(Single Page Application) uygulamalar için daha uygun bir akış türüdür.

Evet… Özellikle Single Page ve mobile uygulamalar için çift aşamalı kimlik doğrulamanın aşağıdaki gibi birkaç ilginç zorluğu söz konusudur;

İşte bu zorluklardan dolayı SPA ve Mobile tabanlı uygulamalarda genellikle Implicit Grant’ın tercih edilmesi daha doğru olacaktır.

Implicit Grant’ın Stratejisi Nasıldır?

Implicit Grant’ta bir kullanıcı, direkt olarak Auth Server üzerinden yetkilendirilir. Bu yetkilendirme neticesinde kullanıcıya bir access token verilerek API kaynaklarına erişmek için kullanılır.

Şimdi diyagram olarak süreci adım adım yandaki görsel eşliğinde seyredelim;

Bu akış, client kimlik bilgilerinin gizli tutulmadığı durumlarda oldukça elverişlidir.

İlgilenenlerin faydalanması dileğiyle…
Sonraki yazılarımda görüşmek üzere…
İyi çalışmalar…

Mobil sürümden çık