2010-12-07 23 views
12

Ben benim ASP.NET/C# uygulamalarında OAuth'u kullanmanızı sağlayacak bir kütüphane, arıyorum böyle GoogleOAuth C# Kütüphanesi Heyecan

aşağıdaki OAuth sağlayıcıları

  1. birini kullanarak kullanıcıların kimliğini doğrulayabilir olduğunu

  2. Yahoo!

  3. Heyecan

Ben çeşitli açık kaynak kütüphaneleri baktı ve bir sorun ya da onlarla birlikte başka (bazıları hiç çalışmıyor, bir hizmet değil başkaları aleyhine bazı çalışmalar olduğunu bulmak ettik). Ayrıca OAuthDotNet'e baktım ve bunu kullanmaya nasıl başlayacağımı anlamak için çok karmaşık bulduğumu itiraf etmeliyim ve bu yüzden gerçekten denemedim.

Aslında, yukarıda belirtilen sağlayıcılara (en azından) karşı çalışan basit bir kütüphane kullanımı arıyorum.

+0

Sadece bir not, OAuth kimlik doğrulama için değil, yetkilendirme içindir. İnce ama önemli bir fark. OAuth, istediğiniz kişi olup olmadığını, yalnızca ilgili siteye gönderim/yayınlama/erişme izni verilirse söylemez. –

+0

Mevcut oAuth 2.0 kütüphanelerinin bir listesini görün: http://stackoverflow.com/questions/3997172/oauth-2-0-service-provider-net-libraries –

cevap

7

Jackie I (kaynak kodu dahil) ve indirebileceğiniz basit bir örnek proje bu başlamak için bir kütüphane mevcuttur bu OAuth C# Library

üzerine bir blog yazısı var.

Ben 1. Google'a karşı test ettik 2. Heyecan 3. Yahoo 4. Vimeo

Sen OAuth'a versiyonunu size bilmeli yüzden desteklemeye edilmesini istediğiniz söz etmeyin kütüphane OAuth 1.0 revizyon A'yı destekler ve OAuth 2.0'ı desteklemez. Bugün çoğu site OAuth 1.0 revizyonunu desteklemektedir.

Örnek projeyi kasten çok basit bir şekilde sakladım, böylece bu yoldan başlayanlar kütüphaneyi nasıl kullanacaklarını anlamaya çalışmak zorunda değiller. Kütüphane, bazı kütüphaneler var gibi inanıyorum gibi "üzerinde mühendislik" değildir, bu yüzden gerekirse, geliştirmek için oldukça basit. Ancak, bunu ancak OAuth protokolüne alıştıktan sonra denemenizi tavsiye ederim.

Aslında bu proje, Google kodunda barındırılan açık kaynak kodlu bir projedir (blog yayınındaki bağlantı).

Not: Yahoo! Hizmetlerini uyguladı, hizmetlerini kendi geliştirme makinenizden test etmek mümkün değil (ya da basit değil).

Umarım bu yardımcı olur.

+0

Vay! blog yazısı mükemmel ve sağladığınız kütüphane ve örnek uygulaması sadece çalışır !. Örnek projeye baktım ve 2 dakikadan az bir süre içinde kütüphanemize OAuth kullanmak için ne yaptığımı ve ne yapmam gerektiğini görebiliyorum. İşe yarayacak bir şeyler bulmaya çalışıp, anlamaya çalıştığım bir şey bulduktan sonra, tam olarak aradığım şeyi buldum. Harika şeyler ve teşekkür ederim! –

+0

Merhaba Shiv, güzel kodlar için teşekkürler. Kullanmaya çalışıyorum ama MakeRequest çağrıldığında erroror parametresi oauth_parameters_absent: oauth_consumer_key & oauth_signature_method & oauth_signature & oauth_timestamp & oauth_nonce verir, çalışmam için bana yardımcı olabilir misiniz? – Parminder

+0

Yukarıdaki URL’nin benim için çalışmadığını unutmayın. Şununla değişmiş gibi görünüyor ... http://www.matlus.com/oauth-c-library/ – nedlud

0

Sadece Twitter'a bakıyorsanız, twitterizer'u öneririm. Oldukça iyi bir topluluk ve destek ile harika bir kütüphane.

+0

En az 3 kere bahsettiğimi söyledim . –

3

DotNetOpenAuth, site ziyaretçilerinizin OpenID'leriyle oturum açabilmeleri için OpenID, OAuth ve desteğini destekleyen açık kaynak kitaplığıdır.

Twitter Farklı dillerde kütüphaneler. API'lere erişmek için istemci uygulamalarını desteklemek amacıyla

yazılmıştır. Kütüphaneler farklı dil türlerinde yazılmıştır.