Identity Server, ASP.NET Core Identity'nin sunmadığı şeyleri sunar


9

ASP.NET Core kullanarak yeni bir web sitesi üretirken başımı büyük resmin etrafında tutmaya çalışıyorum. Web sitemdeki kullanıcıların Facebook ve Google gibi sosyal medyaya kaydolabilmelerini ve oturum açabilmelerini istiyorum. Kaynaklar için WebAPI'ma istekte bulunduklarında kaydolduktan sonra, kaynak isteklerinin kişiselleştirilebilmesi için hangi kullanıcının oturum açtığını bilmem gerekir. ASP.NET Core Identity ile bir oyun yaşadım ve bu ihtiyacım olan işlevselliklerin çoğunu sağlıyor gibi görünüyor - örneğin harici sağlayıcılara kayıt olmak, giriş yapmak ve Entity Framework kullanarak bir veritabanında bu ayrıntıları depolamak - ancak Gerçekten istediğimden biraz daha sihir - birçok öğretici, örneğin Facebook ile konuşmak için arka planda nasıl çalıştığını açıklamadan çalışmasını sağlamak için adımları listeler.

Ön uçta Aurelia kullanmak istiyorum ve ben OpenIDConnect bir uygulama olarak anlıyorum Kimlik Sunucusu kullanan bir dizi öğretici fark ettim.

IdentityServer hakkında bir videodan geçtikten sonra ... IdentityServer ile ASP.NET Core Identity'yi kullanabileceğinizi anlıyorum. Ne elde değil, bu sadece ASP.NET Core Identity uygulamak için benim için yararlı bir şey olup olmadığını. (Bu Aurelia, ASP.NET Temel Kimliğini entegre etmek için öğreticiler bulamayacağımı söyledi ...) Genel olarak Kimlik Sunucusu ile yalnızca ASP.NET Temel Kimliğini kullanma konusunda daha karmaşıklık eklemenin avantajı nedir?


1
Bu site kavramsal ve yazılım mühendisliği soruları içindir. Araçlar, karşılaştırmalar, öneriler vb. İle ilgili sorular konu dışıdır.
Andres F.

3
İki kütüphane bir dereceye kadar birbirine bağlı, birinin nerede bitip diğerinin başladığını anlamaya çalışıyorum. Konu dışı ise, başka bir yerde olup olmadığını bilmek isterim, bu soruyu sorabilirim.
Chris Nevill

1
Bu kesinlikle konu dışı burada ve ne yazık ki bu isteyebilirsiniz stackexchange ağından herhangi bir site farkında değilim.
Andres F.

4
Bunun konu dışı olduğunu görmüyorum. Bana yasal bir soru gibi geliyor.
RubberDuck

1
Aynı yanlış anlamalara sahibim. Stackoverflow de sormaya çalışacaktı.
SiberianGuy

Yanıtlar:


3

Identity Server, API'ler için erişim belirteçleri vermenize olanak tanır. Deneyimlerime göre, yalnızca uygulama ASP.Net Core tarafından desteklenen kimlik doğrulama sağlayıcıları tarafından sağlanamayan özel OAuth 2.0 kimlik doğrulaması gerektirdiğinde kullanıldığını gördüm. Siteniz mevcut bir OAuth 2.0 sağlayıcısını kullanabiliyorsa, kendi Identity Server örneğinizi kurmanın ve yönetmenin bir avantajı yoktur.


1
Bu iyi bir cevap. Bununla birlikte, tüm soru konu dışıdır (genel bir yazılım mühendisliği sorusundan ziyade belirli bir teknoloji hakkında bir soru sorar).
Jay Elston

Spesifik teknoloji konusunda anlaştılar. Ancak, ASP.Net Core ile ilgili belirli sözleri kaldırırsanız, soru temelde "özel kimlik sağlayıcısına sahip olmanın amacı nedir?"
neverseenjack
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.