2
我想使用一個擴展的回送用戶模型以及用於Facebook登錄的loopback-component-passport。登錄本身正在工作,但我不能讓它使用我的自定義用戶模型,而不是內置的「用戶」。使用自定義Loopback用戶模型與迴環組件護照
步驟我把:
- 創建SLC迴環自定義用戶模式:延長 「用戶」
{
"name": "myuser",
"plural": "myusers",
"base": "User",
"idInjection": true,
"options": {
"validateUpsert": true
},
"properties": {
"mytestproperty": {
"type": "string",
"default": "myteststring"
}
},
"validations": [],
"relations": {},
"acls": [],
"methods": {}
}
模式 - 設置護照組件與新的用戶模型:
module.exports = function (app) {
var passportConfigurator = new PassportConfigurator(app);
passportConfigurator.init();
passportConfigurator.setupModels({
userModel: app.models.myuser,
userIdentityModel: app.models.UserIdentity,
userCredentialModel: app.models.UserCredential
});
passportConfigurator.configureProvider('facebook-login',
require('../../providers.json')['facebook-login']);
};
問題: 當我登入通過Facebook護照部件仍然使用如被看見在我db.json存儲「用戶」模式:
{
"ids": {
"User": 2,
"UserCredential": 1,
"UserIdentity": 2,
"AccessToken": 2,
"ACL": 1,
"RoleMapping": 1,
"Role": 1,
"myuser": 1
},
"models": {
"User": {
"1": "{\"username\":\"facebook.13371337\",\"password\":\"blablabla\",\"email\":\"blablabla\",\"id\":1}"
},
"UserCredential": {},
"UserIdentity": {
"1": "{\"provider\":\"ALL MY IDENTITY INFO BLABLABLA}"
},
"AccessToken": {
"1337": "{\"id\":\"1337\",\"ttl\":1209600,\"created\":\"2017-03-01T09:34:51.965Z\",\"userId\":1}"
},
"ACL": {},
"RoleMapping": {},
"Role": {},
"myuser": {}
}
}
正如你可以看到「用戶」填充了我的新創建的用戶和「 myuser「是空的。
我錯了什麼東西或什麼是正確的方式來擴展回送用戶和護照一起嗎? 任何提示或引用的例子,非常感謝!
非常感謝!我已經在質疑我的理智了:D 但說實話,整個用戶在環回中延伸的東西是不理想的... –
我同意這一點。這也花了我一段時間。雖然看他們的發行說明,他們正在逐漸改進這些東西。讓我們希望它會變得更好。 –