2012-06-12 20 views
6

kullanarak yöntemleri yeniden sağlayın Herhangi bir makale veya forum iş parçacığı arıyorum, nerede 2.0 kimlik doğrulaması yapmak için nasıl bilgi bulabilirsiniz. Özellikle MVC 3 uygulaması ve WCF Restfull API var. Ve oauth 2.0 protokolü kimlik doğrulaması kullanarak web uygulamasından API yöntemlerini çağırmalıyım. Ama bu konuda hiçbir bilgi bulamadım. Googling sonra sadece facebook, linkedin, google vs için nasıl müşteri geliştirmek için sonuçları görüyorum. Herhangi bir yardım yararlı olacaktır. Teşekkür ederim.WCF çağrısı OAUTH 2.0

cevap

1

DotNetOpenAuth'a bakabilirsiniz. NuGet here'dan kolayca yükleyebileceğiniz bir istemci kütüphanesi vardır. DotNetOpenAuth'u kullanarak tüm OAuth tesisatı sahne arkasında işlenir.

DotNetOpenAuth: Eğer Nuget Paketi yüklediğinizde

: https://www.nuget.org/packages/DotNetOpenAuth.Ultimate/4.3.3.13295

Sen kurulum böyle bir OAuth istemci edebilirsiniz:

var authorizationServerDescription = new AuthorizationServerDescription 
{ 
    ProtocolVersion = ProtocolVersion.V20, 
    TokenEndpoint = new Uri("https://yourUrl/token"), 
    AuthorizationEndpoint = new Uri("https://yourUrl/authorize") 
}; 

var client = new WebServerClient(authorizationServerDescription, "ClientIdentifier", "ClientSecret"); 

Sonra böyle bir IAuthorizationState isteyebilirsiniz:

// Resource Owner Password Flow 
client.ExchangeUserCredentialForToken("userName", "password"); 

// Client Credential Flow 
client.GetClientAccessToken(); 

IAuthorizationState, Api'nize karşı Yetkilendirmek için kullanabileceğiniz AccessToken'u içerir. Bir RefreshToken sağlanıyorsa da kullanarak yetki yenileyebilirsiniz:

client.RefreshAuthorization(AuthorizationState); 

ThinkTecture:

Alternatif Thinktecture.IdentityModel kullanabilirsiniz. Thinktectures IdentityModel kullanmayı seçtiyseniz, bu gönderiyi mutlaka kontrol edin: Introducing OAuth2 Code Flow and Refresh Token Support in Thinktecture IdentityServer. Hangi sadece ThinkTecture kullanarak bir OAuth Token Sunucusunun nasıl kurulacağını açıklamakla kalmaz, aynı zamanda bir kod örneği de dahil olmak üzere müşterinin nasıl kullanılacağını açıklar. Tablonun, parametreler OAuth özelliklerine göre uygulandığı sürece, başka bir OAuth 2.0 sunucusuna doğrulamak için bu istemciyi kullanabilirsiniz.

OAuth 2.0 Bahçesi OAuth 2.0 debide iyice aramak istiyorsanız, Google'ın OAuth 2.0 Playground kontrol etmeyi unutmayın. Birçok insanın kendi sunucunuzu test etmenin mümkün olduğunu bilmediğini düşünüyorum. Sadece sağ üstteki 'ayarlar' ikonuna basınız ve ayarlayın:

OAuth son noktalarını: Özel

Ve gitmeye hazırız.

İlgili konular