Şu anda, widgets satan bir MVC web uygulamasına sahibim. Bir kullanıcı, form kimlik doğrulamasını kullanarak sistemimize giriş yapar ve daha sonra ait oldukları gruba göre çeşitli işlevler yapabilir (örn. Sipariş ver, Siparişi göster, Siparişi iptal et, vb.)..NET WebApi Kimlik Doğrulaması
Üçüncü taraflara sistemimizdeki siparişleri oluşturma ve görüntüleme yeteneği verecek bir Api yazmakla görevlendirildik. Her üçüncü tarafın kendi kullanıcı adı olacaktır ve ait oldukları gruba dayanan belirli API yöntemleri ile sınırlı olacaktır.
Web Api'yi api'yi sağlamak için bir mekanizma olarak kullanmak istiyoruz. Bu API'yı MVC web uygulamasından da kullanabilmeyi isterdik. Maalesef, Web Api için Kimlik Doğrulama ile ilgili sorunlara bakıyoruz. Bir DelegatingHandler kullanarak, WebApi'miz için SSL üzerinden Temel Kimlik Doğrulama uyguladık. Bu üçüncü taraflarımız için harika çalışıyor. Ancak, MVC uygulamasından Api'yi kullanmaya çalışırken 401 erişim reddedildi, çünkü kullanıcı Forms kimlik doğrulaması kullanarak MVC uygulamasında kimliği doğrulandı, ancak bu kimlik bilgilerini Web Api'ye aktarmanın hiçbir yolu yok. Form Auth kimlik bilgilerini MVC uygulamasından Web api uygulamasına iletmenin bir yolu var mı? İki web uygulamaları
-
WidgetStore \ UI form kimlik -uses
- WidgetStore \ Api ile WidgetStore adında
IIS Kurulumu WebSitesi - kullandığı temel kimlik doğrulama
Formlar/Temel yetkisizlik sorununuzu çözmek için, bu harika makaleyi Dominick Baier'den okuyabileceğinizi öneririm: [Formlar/Temel kimlik doğrulama talepleri] (http://leastprivilege.com/2012/10/24/ uzantıları-web-apimvc-formsbasic-auth-örnek-iddialar-dönüşüm-ve-ajax /) – Swell