2012-11-03 20 views
5

Kolayca facebook twitter ve google ile entegre edebilirsiniz mvc 4 internet uygulama şablonunda inanılmaz bir özellik var. Ancak web API şablonunda böyle bir özellik yoktur. DotNetOpenAuth web api ile kolayca nasıl bütünleştirebilirim? Bir eğitici var mı?Web api open oauth (DotNetOpenAuth) mvc 4

cevap

7

MVC tarayıcıya bakan bir sitedir. WebAPI, bir tarayıcı web sayfasından başka bir istemci tarafından programlı erişim içindir (tarayıcıda javascript çalışmasına rağmen). Dolayısıyla, tarayıcı yönlendirmeleri gerektiren OpenID veya OAuth oturum açma akışları WebAPI için anlamlı değildir. Yine de değil.

uygulamasının geçerli olduğu görünmektedir, WebAPI'nizin yetkilendirilmesini ve hangi kullanıcıyı temsil ettiğini bilmek istediğinizi belirtin. Ortak durum daha sonra WebAPI'nin Facebook, Twitter ve Google'ın bu erişim belirteçlerini atmadan önce kullanıcılara giriş yapmalarını kabul eden bir yetkilendirme sunucusu tarafından verilen erişim belirteçleri kabul etmesi için OAuth 2 resource server olarak davranmasıdır.

Bunu yapan birçok WebAPI örneği vardır. İşte one.

+0

Orijinal olarak "ana makine" adını verdi ve uygulamalar için belirteçler belirtti mi? MVC4 web API'sini uygulamak için bir örnek olup olmadığını merak ediyorum; burada uygulamalar, verilen jetonlarla oAuth kullanarak giriş yapar. – Minime

+0

Internet'te WebAPI ve DNOA için yetkilendirme sunucusu olarak örnek var, evet. Ancak sorunun asıl amacının ne olduğunu bilmiyorum. –