Strapi中的电话号码身份验证

时间:2019-06-20 09:31:17

标签: authentication strapi

我正在将Strapi用于我的android应用程序,我需要通过用户的电话号码登录。有许多身份验证提供程序,例如电子邮件和密码,google,facebook等。但是我找不到有关添加电话号码身份验证的任何文档。请帮忙。

2 个答案:

答案 0 :(得分:1)

可以这样做。 您将必须使用定制概念来定制callback插件的users-permissions功能。

首先,您应该在phone_number模型内定义User字段。

然后,您应该在extensions/users-permissions/controllers/Auth.js下添加query.phone_number = params.identifier;来覆盖const query = { provider };

 const query = { provider };    
      // Check if the provided identifier is an email or not.  
 const isEmail = emailRegExp.test(params.identifier);  
      // Set the identifier to the appropriate query field.  
      if (isEmail) {  
        query.email = params.identifier.toLowerCase();  
      } else {  
        query.phone_number = params.identifier;  
      }

在此示例中,我们告诉Strapi,我们可以通过输入都接受的电子邮件或电话号码来登录。

如果您只想使用电话号码登录,则可以删除if条件,只需输入query.phone_number = params.identifier;

答案 1 :(得分:0)

我认为您可以对auth.js进行一些更改
该文件位于此address

例如,您可以看到login