小编est*_*van的帖子

猫鼬用户模型,用于处理本地和社交身份验证提供程序

因此,我正在开发一个Express(带有Mongoose和Passport)应用程序,并且我想将facebook作为身份验证方法。我已经完成了它并且可以正常工作,但是我认为我没有合适的用户模型来处理多个社交提供者的身份验证过程。我想合并不同的社会账户。这是我当前适用于facebook auth的用户模型:

let userSchema = mongoose.Schema({
    email: { type: String, unique: true },
    name: { type: String },
    password: { type: String },
    facebookId: String,
    facebookToken: String
}, { timestamps: true });
Run Code Online (Sandbox Code Playgroud)

我想到了以下两种方法,但是我不确定它们是否可行,并且哪种方法最灵活且独立于社交提供者。我正在考虑像这样的本地和社交数组:

let userSchema = mongoose.Schema({
    local: {
        email: { type: String, unique: true },
        name: { type: String },
        password: { type: String },
    },
    facebook: {
        id: String,
        token: String,
        email: String,
        name: String
    },
    google: {
        id: String,
        token: String,
        email: String,
    }
}, { timestamps: …
Run Code Online (Sandbox Code Playgroud)

facebook oauth mongoose express passport.js

3
推荐指数
1
解决办法
1255
查看次数

光滑滑块 - 更改输入焦点事件的可拖动状态

我正在尝试在输入字段中删除可拖动选项(因此我可以选择文本并使用箭头在字段内导航).

var slider = $('.slider').slick({
    infinite: false,
    speed: 300,
    slidesToShow: 1,
    adaptiveHeight: true,
    asNavFor: '#menu-mobile',
    draggable: true
});

$('input').focusin(function () {
    console.log('in');
    slider.slickSetOption("draggable", false, false);
}).focusout(function () {
    console.log('out');
    slider.slickSetOption("draggable", true, false);
});
Run Code Online (Sandbox Code Playgroud)

它回来了

未捕获的TypeError:undefined不是函数

在这两个事件上.

如何使用事件更改可拖动/滑动状态?

javascript jquery slick.js

2
推荐指数
1
解决办法
2万
查看次数