gpt4 book ai didi

authentication - Strapi中的电话号码身份验证

转载 作者:行者123 更新时间:2023-12-03 16:38:41 30 4
gpt4 key购买 nike

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

最佳答案

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

  • 定制概念-https://strapi.io/documentation/v3.x/concepts/customization.html#plugin-extensions
  • 函数进行更新-https://github.com/strapi/strapi/blob/master/packages/strapi-plugin-users-permissions/controllers/Auth.js#L21
  • 例如:

  • 首先,您应该在 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;即可。

    关于authentication - Strapi中的电话号码身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56682978/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com