Laravel Firebase 手机号码 (OTP) 身份验证

2023-12-14

有没有将 Firebase 手机号码(otp)身份验证集成到 Laravel 的最佳方法?或任何包裹?


您可以通过以下方式对用户进行身份验证firebase官方步骤让用户使用 OTP 验证手机号码。

如果你想从服务器(Laravel)访问firebase, 你可以试试这个包kreait/laravel-firebase并使用手机号码来获取用户是否已通过身份验证。

代码可能如下所示 (如果用户通过身份验证,您将获得用户信息。否则,您将得到异常)

use Kreait\Firebase\Factory;

// other code

// change $keyPath to yours, do not just copy and paste
$keyPath = storage_path("app/firebase/blog-361f6-firebase-adminsdk-h5dyf-2287bc06a5.json");
$auth = (new Factory)->withServiceAccount($keyPath)->createAuth();

try {
    // change $examplePhoneNumber to yours
    $examplePhoneNumber = '+886900000000';
    $user = $auth->getUserByPhoneNumber($examplePhoneNumber);

    print_r($user);

} catch (Exception $e) {
    echo $e->getMessage();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Laravel Firebase 手机号码 (OTP) 身份验证 的相关文章

  • php:验证 POST 的最佳方法

    我一直在使用下面的代码来验证 POST 的用户输入 if isset POST name empty POST name n POST name else errors Please give a name 这段代码检查是否确实设置了 na
  • 在 Yii2 中从数据库中多态查找模型

    我在数据库 mysql 中有一张表 但该表存储了几种略有不同类型的行 类型取决于此表的type柱子 我有一个表的抽象 ActiveRecord 类和几个后代子类 它们为不同类型的同一表的行实现略有不同的逻辑 现在我正在为所有类型的行实现更新
  • 从 PHP 访问 JavaScript 变量

    我需要访问一个JavaScript变量与PHP 这是我当前正在尝试的代码的精简版本 该版本不起作用 我对 JavaScript 和 PHP 都是新手 所以我非常感谢任何建议 UPDATE 好吧 我想我过于简化了 我想做的是创建一个表单 提交
  • 为什么 crontab 不执行我的 PHP 脚本?

    我已经构建了一个 php 文件来检查一些结果 因此我需要设置一个 cronjob 我设置每 30 分钟运行一次 以便发送结果 但是 我不知道为什么我的 crontab 没有每 30 分钟运行一次 这是我设置 crontab 的方法 30 p
  • 无法在 PHP 中使用 SFTP

    我正在用 PHP 编写一个简单的 SFTP 客户端 因为我们需要通过 n 个远程服务器以编程方式检索文件 我正在使用 PECL SSH2 扩展 不过 我遇到了障碍 php net 上的文档建议您可以这样做 stream fopen ssh2
  • php脚本阻止直接访问

    我正在使用 ajax 从 php 脚本 例如 cost php 获取值 并且我知道直接访问它并获取该值会很容易 我什至在同一个脚本 cost php 上运行 cron 作业 所以如果我使用以下命令 cron 作业将无法工作 if empty
  • 使用 PHP 显示 Mysql 中的图像

    这就是我的数据库中的表的样子 我正在尝试显示我存储的图像 它是 mimetype longblob 当我运行代码时 它会给我一个带有 的小框 没有错误 只是那个框 有谁知道错误是什么以及如何修复它 Display Index Display
  • 在应用程序上按下类似按钮时自动刷新时间线页面?

    在时间轴发布到页面上之前 当用户在页面上按下 点赞 按钮时 页面会自行刷新 现在 启用时间线后 如果您访问应用程序并按右上角的类似按钮 页面不会自行刷新 并且应用程序不会识别用户 喜欢 该页面 当用户按下 喜欢 按钮时 是否有一种方法或事件
  • 无法将包含数据的大型 CSV 文件转换为 mysql 数据库[重复]

    这个问题在这里已经有答案了 如何将大型文本文件转换为mysql数据库 文件大小3GB 1100万行 文件中的每一行都是这样的 1303179444 20 5811 Ahmed Al Emam male ahmed e alemam ahme
  • Node + now.js + 模型-视图-控制-模式

    我正在使用基于 MVC 模式 模板和 PHP 类 的论坛软件 页面如下所示 domain com index php page Test 我想使用 Node 和 now js 在一个页面 domain com index php page
  • 创建日期 - Laravel 中的 Carbon

    我开始阅读有关Carbon并且似乎不知道如何创建一个carbon date 在文档中说你可以 Carbon createFromDate year month day tz Carbon createFromTime hour minute
  • 更改 Symfony2 中的默认语言环境

    我正在尝试更改应用程序的默认区域设置 到目前为止我尝试过的事情 将 intl default locale 设置为 et EE 将区域设置设置为 et app config parameters ini 更改了我的捆绑包 boot 方法中描
  • “StorageReference”类型的值没有成员“put”[重复]

    这个问题在这里已经有答案了 我更新到 firebase storage 4 0 现在收到此错误 指出 storageRef 没有成员 put 它以前在旧版本的 Firebase 中有效 if let selectedImage select
  • PHP json_encode 反斜杠和数组名称的问题

    我正在将一些 postgresql 数据转换为 PHP json encode 但我遇到了一些问题 json encode 将 BackSlash 添加到我的数据中的所有斜杠中 在描述中出现段落标记的结束 我认为是因为反斜杠问题 我不希望我
  • 判断是否存在多对多记录组合

    这似乎是一个常见的任务 有一个简单的解决方案 但我在 StackOverflow 和 Google 上都空手而归 场景是这样的 我有两个共享多对多关系的表 A 和 B 因此 我有一个带有外键的表 A B 它映射 A 到 B 记录关系 标准的
  • PHP - 获取 URL 中写入的 $_GET 参数字符串的最简单方法

    我正在尝试从一个页面重定向到另一页面 同时保留参数 例如如果我有一个页面 page php param1 1 param2 2 提取 param1 1 param2 2 的最简单方法是什么 Use SERVER QUERY STRING 访
  • 证明字符串算法[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • PHP Imagick - setTextEncoding() 函数不起作用

    我正在尝试在 Imagick 对象上添加一些文本 但是我使用 setTextEncoding 函数 它仍然不起作用 draw new ImagickDraw draw gt setTextEncoding utf 8 draw gt set
  • Firebase:获取对第一个项目/元素的引用

    我正在尝试获取对 firebase Array 中第一个项目的引用 就我而言 它会是 ElmmycgjS1Nvq albums IrdMMds 但我不确定如何构造查询 dbRef child ElmmycgjS albums child n
  • 删除 cookie php

    我正在尝试创建一个带有登录系统的平台 并将用户名和密码存储在cookie中 以使用户即使关闭浏览器然后再次输入也能保持登录状态 我设法保存了cookie 但我不知道如何制作注销按钮 这是代码 function logout body app

随机推荐

  • 什么决定了“git clone”之后的默认分支?

    我的理解是 克隆存储库的默认分支是正在克隆的存储库中 HEAD 指向的任何分支 我现在有一个案例 事实并非如此 我的理解显然有缺陷 那么在克隆 裸 存储库时 什么决定默认的签出分支 该存储库的最后一次提交是将裸存储库 HEAD 中引用的分支
  • 在 Next.js 的 API 路由处理程序中获取 url 参数

    我有一个客户端组件GetUserInfoButton 在该组件中 我在 url 上发送 GET 请求http localhost 3000 test users id where id 是一个类似 MongoDb 的字母数字序列 Insid
  • weblogic 10.3 JSF 2 内置 jar

    在我们的应用程序中 我们使用 JSF2 和 weblogin10 3 4 weblogic10 3 4 附带了 JSF 2 0 我们将 JSF2 0 作为 weblogic 中的库部署 但是当我们部署 jsf 应用程序时 weblogic
  • 是否可以使用 iText 查找文本位置

    是否可以使用 iText 找到文本位置 我看到了渲染监听器接口有开始文本块 渲染文本 and 结束文本块但它们似乎对于查找文本的位置没有用 如果 iText 无法做到这一点 是否存在另一个能够做到这一点的开源 Java 库 The Text
  • C++ 将月份添加到 chrono::system_clock::time_point

    如何向 chrono system clock time point 值添加月份 谢谢你 Overview 这是一个非常有趣的问题 有几个答案 正确 答案是您必须根据您的具体应用来决定的 几个月后 您可以选择执行以下任一操作按时间顺序计算
  • Joda Time - 将字符串转换为具有特定时区和特定格式的日期时间

    我想将字符串日期转换为特定时区和特定格式的 DateTime 对象 我该怎么做 字符串日期可以是世界上使用的任何格式 示例 MM DD YYYY YYYY MM DD MM DD YY MM DD YYYY 等 TimeZone 可以是用户
  • BluetoothDevice 在 getName() 上始终返回 null

    我在 Android 4 4 5 和 6 中一直面临这个问题 我正在执行 BLE 蓝牙设备扫描 之后我可以访问它们的地址 getAddress 和其他数据 但是如果我调用 device getName 它每次都会返回 null 该文档没有帮
  • 在 selenium webdriver 中切换到 Web 对话框:Python

    我想在 selenium Web 驱动程序 Internet Explorer 下处理 Web 对话框 我正在使用Python 在我的应用程序中 当我单击图标时 会打开一个 Web 对话框 其中包含一些文本框 Webelements 我需要
  • 用于正则表达式的 Python 和 Unicode 块

    来自 Perl 的土地 我可以执行如下操作来测试特定 unicode 块中字符串的成员资格 test if string has any katakana script characters my japanese if japanese
  • 从超类的数组列表访问子类方法

    对于作业 我有一个 Reference 类型的 ArrayList 引用是 Book 类和 Journal 类的父类 如果允许我将 Book 和 Journal 类型的对象添加到 Arraylist 那么如果我想通过以下代码访问 Book
  • 在函数中返回数组

    我有一个数组int arr 5 传递给函数fillarr int arr int fillarr int arr for return arr 我怎样才能返回该数组 我将如何使用它 假设我返回了一个指针 我将如何访问它 在这种情况下 您的数
  • 从 TabHost 中删除选项卡及其内部的活动(意图)

    我有一个可以动态创建选项卡的应用程序 当我创建一个选项卡时 我会启动一个活动作为意图 就像这样 private void addTab Context packageContext Class
  • 显示各种表的组合数据[关闭]

    Closed 这个问题需要细节或清晰度 目前不接受答案 任何人都可以帮助我解决如何编写有关我的任务的查询 Task is 我创建了两个表 如下所述 表1 用户tb id name age city 1 Hiren 30 UK 2 Sakir
  • Google Cloud Messaging 桥接标头导入失败

    我正在我的 Swift iOS 应用程序中实现 Google Cloud Messaging 我正在遵循这个指南 https developers google com cloud messaging ios client ver swif
  • has_and_belongs_to_many 与 has_many 通过

    两者有什么区别 has and belongs to many and has many through关系 何时何地使用哪一个 据我所知 has and belongs to many为您提供一个简单的查找表 其中引用了您的两个模型 例如
  • Django 1.2.4 开发服务器返回的代码 247 是什么?

    就此而言 错误代码集是否已记录 我上传大文件时收到代码 247 因此我认为这是内存问题 但找不到任何文档 您可能需要设置 FILE UPLOAD MAX MEMORY SIZE 这将强制将大于该大小的文件流式传输到磁盘 而不是允许连续消耗
  • Tweepy 多重身份验证处理程序

    我在用Tweepy 的 nirs 分叉版本 我需要用它来获取之间的推文2017 01 31 and 2017 02 01 我的代码可以工作 并且由于 Twitter 的速率限制 我必须在多个身份验证处理程序之间切换 以便能够处理日期与前面提
  • Flask-SQLAlchemy 验证:防止添加基于其他字段的关系

    我正在使用flask sqlalchemy 并尝试验证数据库的输入 对于单个字段 验证装饰器效果很好 但是 我在阻止将值添加到基于另一个字段的值的集合 关系中时遇到问题 例如 考虑以下数据模型 class MyRelation db Mod
  • Firebase 函数上显示“错误:在建立安全 TLS 连接之前客户端网络套接字已断开”

    我在用nodemailer使用我的 React js 项目的 Firebase 函数 服务器端函数 并收到错误 Error Client network socket disconnected before secure TLS conne
  • Laravel Firebase 手机号码 (OTP) 身份验证

    有没有将 Firebase 手机号码 otp 身份验证集成到 Laravel 的最佳方法 或任何包裹 您可以通过以下方式对用户进行身份验证firebase官方步骤让用户使用 OTP 验证手机号码 如果你想从服务器 Laravel 访问fir