2015-01-24 33 views
5

Deployd'u gerçekten sevdiğimi söyleyerek başlayayım. Üretimde kullanmak istiyorum, ancak OAuth ve sosyal oturum açmalarını dahil etmek istiyorum, bu yüzden dpd-passport modülünü kurdum. Bu iki küçük (büyük) yaşanan sorunlar dışında harika çalışır:Deployd: dpd-pasaport nasıl uygulanır ve güvenli bir şekilde doğrulanır

OAth sağlayıcısından (Facebook, Twitter Github) üzerinden bir kullanıcı oturum açarsa, yeni bir kullanıcı kaydı yaratılır
  1. ... ama aynı kullanıcı eğer çerezlerini temizler veya giriş yapmak için farklı bir tarayıcı kullanır, yeni bir kullanıcı kaydı oluşturulur.
  2. Akıllıca bir şey yapıp (read: hacky) ve sosyal oturum açma kullanıcılarını socialAccount ve socialAccountId temelli bir kimlik (her sosyal hesap için benzersiz ancak sabit olan bir şey) atarsam, herhangi biri, bir kullanıcı taklit etmek için standart kullanıcı oluşturma yöntemini kullanabilir. Kullanıcının sosyalAccount ve socialAccountId öğelerini bilmesi durumunda /users bitiş noktasına POST isteği yaparak kullanıcı.

Sorum şu: Ben A) meydana gelen 1. önlemek, ya da B) da önlenmesi OAuth kullanıcı oluşturma olmadan kullanıcı oluşturma standart yöntemi devre dışı bırakabilir nasıl?

Hiç kimse başarılı bir şekilde Deployd ve dpd-passport ürünlerinde kullandı mı? Eğer öyleyse, sizinle konuşmak istiyorum ...

Şimdiden teşekkürler!

+1

Ayrıca dpd-passport kullanma hakkında bir eğitim almayı çok isterim. – vpx

cevap

0

Her şeyden önce, özel alanları eklediniz. https://www.npmjs.com/package/dpd-passport#requirements

Ya da yeni kullanıcı özelliğini gözlemlemedim (çünkü kullanıcıyı daha önce bulmak için auth hizmetinden yanıt alamadı). Bu alanları eklemek bunu düzeltdi. https://groups.google.com/forum/#!forum/deployd-users

Umut yardımcı olur:

Ayrıca burada bir google grup vardır.

+0

Hey Seth, yanıt için teşekkürler. Bu alanları kesinlikle kullanıcı kayıtlarına, dokümanlar başına ekledim ve google grup forumuna benzer bir soru ekledim, ancak o zamandan beri bir dizi başka sebepten dolayı Deployd kullanmayı bıraktım. Sadece bir sürüme özgü hata veya dev ortamımla ilgili bir şey olabilir, ama tekrar gözden geçireceğimi sanmıyorum. –

+0

@ShaunScovil, deployd'ü başka bir BaaS tarafından mı değiştirdiniz? Deployd'u gerçekten çok seviyorum ve bunun üzerinde bir ürünün geliştirilmesinin ortasındayım, fakat problemler ortaya çıkıyor ve deployd etrafındaki gelişme/topluluk yok oluyor gibi görünüyor ... –

+0

@LorenoOliveira Deployd kullanmayı bıraktığımdan beri, API'larımı Java/Jersey veya Node/Express kullanarak yapıyorum. Express, düşük öğrenme eğrisine sahip ve ben de Deployd'un inanıyorum. Bu seçeneklerin ikisi de çok ileri düzeyde (veya olmasa bile), LoopBack’e bakmak isteyebilirsiniz: https://strongloop.com/node-js/loopback-framework/ –