Parse platform 在解析服务器中禁用默认用户身份验证

Parse platform 在解析服务器中禁用默认用户身份验证,parse-platform,parse-server,account-kit,Parse Platform,Parse Server,Account Kit,如何防止用户使用用户名和密码注册 我们希望我们的用户只使用帐户工具包登录,不希望有人尝试使用电子邮件地址或其他登录方法注册 我们不提供这个身份验证,但有人可以创建一个自定义登录代码,并尝试操作解析服务器以绕过身份验证方法 oauth: { accountkit: { appIds: '', appSecret: '' }, **email: false** }, 是否有任何选项可以禁用旧的

如何防止用户使用用户名和密码注册

我们希望我们的用户只使用帐户工具包登录,不希望有人尝试使用电子邮件地址或其他登录方法注册

我们不提供这个身份验证,但有人可以创建一个自定义登录代码,并尝试操作解析服务器以绕过身份验证方法

oauth: {
        accountkit: {
            appIds: '',
            appSecret: ''
        },
        **email: false**
     },

是否有任何选项可以禁用旧的注册方法?(电子邮件:false)?

您可以使用解析云代码来限制常规注册

下面是一个如何做到这一点的示例:

(请注意,如果您使用的是v-3.0.0之前的parse server,它使用的js sdk小于2.0),则不能使用es6 promise。您应该改用callback。 解析服务器3.0.0及以上版本的代码

Parse.Cloud.beforeSave(Parse.User, req=>{

    if (!req.original && !req.master){
    // if it's the first time - object creation - and it's not a master user

        if (req.object.get('username') || req.object.get('email')){
            throw 'Sign Up disabled.'
        }
    }
});

您可以使用解析云代码来限制常规注册

下面是一个如何做到这一点的示例:

(请注意,如果您使用的是v-3.0.0之前的parse server,它使用的js sdk小于2.0),则不能使用es6 promise。您应该改用callback。 解析服务器3.0.0及以上版本的代码

Parse.Cloud.beforeSave(Parse.User, req=>{

    if (!req.original && !req.master){
    // if it's the first time - object creation - and it's not a master user

        if (req.object.get('username') || req.object.get('email')){
            throw 'Sign Up disabled.'
        }
    }
});