SORU
15 AĞUSTOS 2012, ÇARŞAMBA


Vs Passport.js Everyauth?

Everyauth Passport.js çok benzer özelliği ayarlar var gibi görünüyor. Bana birini kullanmak istiyorum yapacak bu ikisi arasında olumlu ve olumsuz karşılaştırmalar nelerdir?

CEVAP
15 AĞUSTOS 2012, ÇARŞAMBA


Benim iki kuruş, Passport geliştirici olarak ... ... vererek.

Pasaport geliştirmeden önce, everyauth ve benim gereksinimlerini karşılamak olmadığını tespit değerlendirildi. Yani, başka bir çözümü uygulamaya başladım. Önemli olan Adres istedim noktaları:

Deyimsel Node.js

everyauth vaat yaygın kullanımı, geri ve kapanışları kullanarak Düğüm yaklaşımı yerine getirir. Sözler zaman uyumsuz programlama için alternatif bir yaklaşım. Üst düzey bazı durumlarda yararlı olsa da, başvurum üzerine bir kimlik doğrulama Kütüphanesi bu kararı aldırmaya zorlayan rahat değildim.

Ayrıca, geri aramaları ve kozmetik doğru kullanımı özlü, iyi tasarlandı (neredeyse işlevsel tarzı) kod verir. Bu gerçeği kendisinden geldiğine Düğüm gücü ve Pasaport çok takım izler.

Modüler

Pasaport çekirdek modülü ve çeşitli kimlik doğrulama mekanizmaları endişeleri arasında net bir ayrımı tanımlamak için strateji tasarım deseni kullanır. Bu küçük genel kod boyutu ve iyi tanımlanmış ve test edilebilir arayüzleri de dahil olmak üzere bir dizi fayda vardır.

Temel bir örnek için çalışan $ npm install passport $ npm install everyauth arasındaki farkı karşılaştırın. Pasaport başvurunuzu aslında gereken tek bağımlılıkları ile zanaat sağlar.

Bu modüler yapısı sayesinde kendisini adapte, Openıd, OAuth, BrowserİD, SAML, vb dahil olmak üzere kimlik doğrulama mekanizmaları geniş bir yelpazede için destek uygulanan bir topluluk kolaylaştırmak kanıtlamıştır.

Esnek

Pasaportsadece katman, fn(req, res, next) sözleşme Bağlayın ve Express tarafından kurulan kullanarak.

Bu olduğu anlamına gelirsürpriz yoksizin yolları istediğiniz ve Kimlik Doğrulaması kullanmak istediğinizde. tanımlamak gibi Ayrıca belirli bir çerçeve üzerinde bağımlılıkları vardır. İnsanlar başarılı Flatiron gibi diğer çerçeveler ile Pasaport kullanıyor

Buna karşılık, everyauth herhangi bir modülü uygulamanıza yolları ekleyebilirsiniz. Bu rota gönderilir nasıl olmayan açık olarak hata ayıklama zorlaştırabilir, ve belirli bir çerçeve ile sıkı kavrama yol açar.

Pasaport da İfade tarafından tanımlanan error-handling katman tamamen geleneksel, ileri-ing bir şekilde hatalar.

Buna karşılık, everyauth sorun alanı iyi, #36 gibi köklü sorunlara neden uymaz kendi kuralları vardır

API kimlik Doğrulama

Herhangi bir kimlik doğrulama Kütüphanesi parlak başarı web tabanlı olarak zarif API kimlik doğrulama işlemek için kendi yeteneği imzalamak.

Bu noktanın üzerinde durmak istemiyorum. Ancak, insanlar Pasaport var kardeş proje olarak bakmaya teşvik ediyorum, OAuthorize OAuth2orize. Bu projeleri kullanarak, "tam-yığın", hem HTML/için oturum tabanlı web uygulamaları ve API istemcileri. kimlik doğrulaması uygulayabilirsiniz

Güvenilir

Son olarak, bir kimlik doğrulama uygulaması ve güvenerek tamamen rahat olmak istediğiniz bir kritik bileşenidir. everyauth aç kalır ve zamanla su yüzüne birçok issues uzun bir liste var. Benim görüşüme göre, bu everyauth iç arabirimleri uygun tanımlanmayan kendini gösteriyor düşük birim test kapsama kaynaklanmaktadır.

Buna karşılık, Pasaport arabirimleri ve stratejilerini iyi tanımlanmış ve yaygın olarak birim testleri ile kaplıdır. Issues Pasaport aleyhine çoğunlukla küçük özellik istekleri yerine böcek kimlik doğrulaması ile ilgili olma eğilimindedir.

Genç bir proje olmasına rağmen, bu kalite düzeyini korumak ve ileriye güvenmek daha kolay olan daha olgun bir çözüm öneriyor.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • cosmicrocketman

    cosmicrocket

    17 NİSAN 2006
  • RocketJump

    RocketJump

    22 ŞUBAT 2006
  • TokShogun

    TokShogun

    6 HAZİRAN 2009