2014-06-26 78 views
7

ben içeren bir web uygulaması var:birleştiren belirteçleri ve çerezleri auth MVC 5/Web API uygulaması için

  • Normal MVC denetleyicileri - tarafından dahili olarak kullanılır, sadece
  • Web API Kontrolörleri kimlik doğ kullanmalıdır uygulaması (jquery aramalar vs.) - (bir telefon uygulaması ile) ayrıca kimlik doğ haricen kullanılır
  • Web API Kontrolörleri kullanmalıdır - Şimdi belirteç kimlik doğrulama

kullanmalıdır, ben (Kimlik var) auth, böylece ha Web uygulaması için çerez auth'unu ayarlamak için;

app.UseCookieAuthentication(...); ve şeylerin belirteç tabanlı tarafını ayarlamak için app.UseOAuthBearerTokens ve app.UseOAuthBearerAuthentication.

İşlerin MVC tarafının belirteçleri desteklemediğinden ve nesnelerin web API tarafının simgelerini desteklediğinden emin olmak mümkün mü? Bazı web API öğelerinin dahili ve bazı harici olması nedeniyle, API bitiş noktalarının çerezleri veya jetonları desteklemesi durumunda mutlu olduğumu düşünüyorum.

Teşekkürler.

+0

Benzer bir kurulum/problem var. Herhangi bir çözüm buldunuz mu? – jhdrn

+0

Aynı burada ... bir çözüm buldunuz mu? –

+0

Evet ... Tam olarak şu anda çağrı yöntemini hatırlayamama rağmen api'yi çerezleri kullanmasını durdurabilirsiniz. Öntanımlı hatayı bastırmak için api söylemek gibi bir şey .. –

cevap

0

Startup.cs düzeyinde farklılaştırılabilen iki farklı son noktanız yoksa, bu senaryoyu işlemek için özel bir ActionFilter oluşturmanız gerekir.

İlgili konular