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