Birkaç hafta önce Sails ile çalışıyorum, Rails'den geldim ve Node.js. ile çalışma tecrübem yok.Geçerli kullanıcı Sails.js'de jsonwebtoken'i nasıl kullanabilirim?
Şimdi jsonwebtoken kullanarak sağlam bir belirteç kimlik doğrulaması yapmaya çalışıyorum. https://github.com/auth0/node-jsonwebtoken
Bu kılavuzu http://thesabbir.com/how-to-use-json-web-token-authentication-with-sails-js/ izledim ve her şey yolunda gitti. Giriş yapamıyorum, giriş yaptıktan sonra farklı eylemler için belirteci doğru kullanabiliyorum.
Şimdi, oturum açma kullanıcısını kullanmak istediğim bazı eylemler var, devise current_user
yardımcısı gibi bir şey. Örneğin, bir yorum oluştururken, bu yorum mevcut kullanıcıya ait olmalıdır.
Sabbir Ahmed kılavuzunu kullanarak, isAuthorized.js politikasından 33 satırda, jetonun şifresi çözülür böylece geçerli kullanıcı kimliğini oradan alabilirim.
Yani, sorum şu ki, mevcut kullanıcıyı edinmenin ve daha sonra bazı denetleyicide kullanmanın en iyi yolu ne olmalı? Bu bir zaman uyumsuz eylemdir çünkü bir denetleyici bu CurrentUser kullanamaz, bu yolda,
# isAuthorized.js line 34, after getting decrypted token
User.findOne({id: token.id}).exec(function findOneCB(err, found){
currentUser = found;
});
Ama: Örneğin ben şöyle bir şey denedik.
Geçerli denetleyicide, daha sonra bazı denetleyicide her bir denetleyicide aynı kodu tekrar etmeden kullanabilmeniz için, bir yardımcı veya bir hizmet gibi bir şeyi saklamak istiyorum.