使用node.js和mysql验证输入是用户名还是电子邮件

跳线3

我有一个输入可以是用户名或电子邮件。我似乎无法使此mysql查询起作用以自动检测它是用户名还是电子邮件,然后返回ID和apikey:

var sql = 'SELECT id, apikey from admin WHERE (username = ? OR email = ?) AND password = ?';
var sqlParams = [emailorusername, emailorusername, password];
mysql.query(sql, sqlParams, function(err,result){
    if (err) {
        console.log(err);
        callback(err);
    } else{
        console.log('OK');
        if(result.length > 0){
            callback(null,result);
        }
    }

任何帮助表示赞赏。

罗斯兰

我建议使用另一种策略。首先,不要像在数据库中那样存储密码。存储哈希值。然后搜索所需的user_id和password_hash,如下所示:select id,apikey,password_hash其中user_name =?或电子邮件=?。之后,将哈希与提供的密码中的哈希进行比较

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用电子邮件或用户名登录Node.js Passport策略

来自分类Dev

Laravel 4 Auth ::尝试使用电子邮件或用户名和密码

来自分类Dev

使用用户名或电子邮件登录

来自分类Dev

使用Cloud Code和PFFacebookUtils覆盖电子邮件/用户名

来自分类Dev

使用电子邮件或用户名登录

来自分类Dev

ASP.NET Identity 2电子邮件和用户名的分隔,并使用电子邮件登录

来自分类Dev

Laravel 5-如何使用带有用户名的基本身份验证代替电子邮件?

来自分类Dev

通过虚拟主机发送电子邮件,而无需使用用户名和密码

来自分类Dev

OAuth2:使用电子邮件(而不是用户名)进行身份验证

来自分类Dev

使用用户名而不是电子邮件进行JWTAuth身份验证

来自分类Dev

使用django-rest-auth注册:在哪里设置allauth设置(电子邮件验证/所需的用户名)

来自分类Dev

如何在Firebase中使用用户名,电子邮件和密码创建新用户?

来自分类Dev

使用expressjs验证器和mysql检查用户名和电子邮件是否已经存在

来自分类Dev

同时拥有用户名和电子邮件,但在django-rest-auth中使用电子邮件对用户进行身份验证

来自分类Dev

使用+或。在电子邮件地址的用户名部分

来自分类Dev

使用Cloud Code和PFFacebookUtils覆盖电子邮件/用户名

来自分类Dev

使用expressJS检查数据库中的用户名和电子邮件

来自分类Dev

如何允许用户使用php中的用户名和电子邮件登录?

来自分类Dev

在PHP的LDAP身份验证中,如何使用电子邮件代替用户名?

来自分类Dev

Picketlink-如何实现同时接受使用用户名或电子邮件的身份验证

来自分类Dev

如何在Firebase中使用用户名,电子邮件和密码创建新用户?

来自分类Dev

使用本地设置的用户名和电子邮件进行git克隆的别名?

来自分类Dev

使用用户名而不是电子邮件进行身份验证laravel 5.2

来自分类Dev

使用用户名或电子邮件进行身份验证

来自分类Dev

防止用户使用相同的用户名和电子邮件注册

来自分类Dev

Sails js,使用电子邮件或用户名查找用户

来自分类Dev

使用没有用户名和密码的 SMTP 发送电子邮件

来自分类Dev

如何在使用 GraphQl 和 Node.js 时验证用户电子邮件

来自分类Dev

使用 express-validator 检查输入是用户名还是电子邮件

Related 相关文章

  1. 1

    使用电子邮件或用户名登录Node.js Passport策略

  2. 2

    Laravel 4 Auth ::尝试使用电子邮件或用户名和密码

  3. 3

    使用用户名或电子邮件登录

  4. 4

    使用Cloud Code和PFFacebookUtils覆盖电子邮件/用户名

  5. 5

    使用电子邮件或用户名登录

  6. 6

    ASP.NET Identity 2电子邮件和用户名的分隔,并使用电子邮件登录

  7. 7

    Laravel 5-如何使用带有用户名的基本身份验证代替电子邮件?

  8. 8

    通过虚拟主机发送电子邮件,而无需使用用户名和密码

  9. 9

    OAuth2:使用电子邮件(而不是用户名)进行身份验证

  10. 10

    使用用户名而不是电子邮件进行JWTAuth身份验证

  11. 11

    使用django-rest-auth注册:在哪里设置allauth设置(电子邮件验证/所需的用户名)

  12. 12

    如何在Firebase中使用用户名,电子邮件和密码创建新用户?

  13. 13

    使用expressjs验证器和mysql检查用户名和电子邮件是否已经存在

  14. 14

    同时拥有用户名和电子邮件,但在django-rest-auth中使用电子邮件对用户进行身份验证

  15. 15

    使用+或。在电子邮件地址的用户名部分

  16. 16

    使用Cloud Code和PFFacebookUtils覆盖电子邮件/用户名

  17. 17

    使用expressJS检查数据库中的用户名和电子邮件

  18. 18

    如何允许用户使用php中的用户名和电子邮件登录?

  19. 19

    在PHP的LDAP身份验证中,如何使用电子邮件代替用户名?

  20. 20

    Picketlink-如何实现同时接受使用用户名或电子邮件的身份验证

  21. 21

    如何在Firebase中使用用户名,电子邮件和密码创建新用户?

  22. 22

    使用本地设置的用户名和电子邮件进行git克隆的别名?

  23. 23

    使用用户名而不是电子邮件进行身份验证laravel 5.2

  24. 24

    使用用户名或电子邮件进行身份验证

  25. 25

    防止用户使用相同的用户名和电子邮件注册

  26. 26

    Sails js,使用电子邮件或用户名查找用户

  27. 27

    使用没有用户名和密码的 SMTP 发送电子邮件

  28. 28

    如何在使用 GraphQl 和 Node.js 时验证用户电子邮件

  29. 29

    使用 express-validator 检查输入是用户名还是电子邮件

热门标签

归档