首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Laravel API 开发推荐阅读清单

    社区优秀文章 Laravel 5.5+passport 放弃 dingo 开发 API 实战,让 API 开发更省心 - 自造车轮。...API 文档神器 Swagger 介绍及在 PHP 项目中使用 - API 文档撰写方案 推荐 Laravel API 项目必须使用的 8 个扩展包 使用 Jwt-Auth 实现 API 用户认证以及无痛刷新访问令牌...讲讲我最近用 Laravel 做的一个 App 后端项目 Laravel Passport API 认证使用小结 关于 RESTful API 设计的总结 Laravel 5.5 使用 Passport...实现 Auth 认证 使用 Laravel 的 API 资源功能来构建你的 API 单个 Laravel 项目同时配置不同域名 api.domain(用户端接口) 和 admin.domain(管理员端...RESTful API 的一些心得 对 REST 的理解 用 Laravel 搭建带 OAuth2 验证的 RESTful 服务 在 Laravel 中动态隐藏 API 字段 Nginx 下部署

    5K70

    50个适用于ThinkPHP框架的优秀第三方Composer包,覆盖工具类、调试、ORM扩展、支付、存储、安全等场景

    以下是50个适用于ThinkPHP框架的优秀第三方Composer包,覆盖工具类、调试、ORM扩展、支付、存储、安全等场景,均兼容ThinkPHP 5.x/6.x: 基础工具 & 工具类 topthink...- AWS S3存储 overtrue/flysystem-qiniu - 七牛云存储 安全 & 验证 topthink/think-captcha - 验证码生成(官方) firebase/php-jwt...- JWT身份验证 defuse/php-encryption - 数据加密库 paragonie/random_compat - 安全随机数生成 API开发 dingo/api - API开发工具(...--dev 注意事项 兼容性:部分Laravel专属包(如laravel-debugbar)需手动适配ThinkPHP 版本匹配:使用前检查包支持的PHP版本(推荐PHP 7.4+) 官方优先:topthink.../开头的包为官方维护,兼容性最佳 安全更新:定期运行composer update获取安全补丁 建议通过Packagist查看包详情和使用量,根据项目需求选择。

    25400

    JSON Web Token(JWT)教程:一个基于Laravel和AngularJS的例子

    目前,API的认证问题最有名的解决方案是OAuth 2.0和JSON Web Token(JWT)。...包含: iss:token签发者 exp:token过期时间戳 sub:token面向的用户/token的主题 aud:token接收方 iat:签发时间 nbf:“Not before”,JWT不能接受处理的时间...通过使用URI或URN命名避免发送者和接收方不属于封闭网络时 JWT中的命名冲突。...如果我们有一个分布式系统,我们必须确保我们使用一个不耦合到应用服务器的单独的会话存储。...还有很多关于JWT的内容,例如如何处理安全细节,以及在token过期时刷新令牌,但上述示例应演示使用JSON Web Token的基本用法,更重要的是显示优势。

    33.6K10

    JSON Web 令牌(JWT)是如何保护 API 的

    问题在于,对 JWT 的大多数解释都是技术性的,这一点让人很头疼。 让我们看下,我能否解释清楚 JWT 是如何在不引起你的注意下保护您的 API ! API 验证 某些 API 资源需要限制访问 。...例如,我们不希望一个用户能够更改另一个用户的密码。 这就是为什么我们保护某些资源,使用户在允许访问之前提供他的 ID 和密码——换句话说,我们对它们进行身份验证。...保护HTTP API的困难在于请求是 无状态的 —— API 无法知道是否有两个请求来自同一用户。 那么,为什么不要求用户在每次调用 API 时提供其 ID 和密码呢?仅因为那将是可怕的用户体验。...JWT 签名 回到 JWT 结构,来看一下令牌的第三部分,签名。...认证过程 因此,现在您对令牌的创建方式有了一个很好的了解。您如何使用它来验证您的API? 登录 用户登录时会生成令牌,令牌会与用户模型一起存储在数据库中。

    2.8K10

    Laravel Sanctum API 授权

    Laravel Sanctum 为 SPA(单页应用程序)、移动应用程序和基于令牌的、简单的 API 提供轻量级身份验证系统。...Sanctum 允许应用程序的每个用户为他们的帐户生成多个 API 令牌。这些令牌可以被授予指定允许令牌执行哪些操作的能力 / 范围。...简单来说,前后端分离的项目,使用 token 验证登陆状态,可以选它;另外,同类型的还有 jwt 比较火 安装 Laravel 9 已经包含了 Laravel Sanctum,所以下面的步骤看看就行了...这一行,Laravel 9默认是注释掉的,需要取消注释 API 令牌认证 发布 API Tokens 要开始为用户颁发令牌,你的 User 模型应使用 Laravel\Sanctum\HasApiTokens...在存入数据库之前,API 令牌已使用 SHA-256 哈希加密过,但你可以使用 NewAccessToken 实例的 plainTextToken 属性访问令牌的纯文本值。

    3.7K30

    跨站请求伪造(Cross-Site Request Forgery, CSRF)的检测和防御通

    每次请求时都需要携带此token,服务器验证两者是否匹配以确认请求的真实性。 校验Referer头信息:虽然不能完全依赖,但可以检查HTTP Referer头来判断请求是否来自预期的源。...可以在请求头或请求体中包含一个CSRF令牌,API接收到请求后会验证该令牌的有效性。 JWT验证(JSON Web Tokens):JWT是一种用于身份验证和信息传递的开放标准。...在API调用中,可以将JWT作为认证令牌发送给API端,并在API端对JWT进行验证,以确保请求的合法性和完整性。可以在JWT中添加一个nonce(一次性请求标记),用于防止重放攻击。...OAuth验证:如果API需要进行用户身份验证,可以使用OAuth来进行授权。OAuth提供了一种安全的授权机制,允许第三方应用程序通过授权令牌访问用户的资源,同时保护用户的隐私和安全。...API密钥验证:可以为每个API调用生成一个唯一的API密钥,并在请求中包含该密钥。API端接收到请求后,会验证该密钥的有效性,以确保请求来自授权的应用程序。

    7810

    JWT令牌详解

    本文将带你深入理解 JWT 的核心原理,并通过 Spring Boot 3.x + JJWT 实现令牌的生成、解析、验证与实际应用。一、什么是 JWT?...自包含的身份令牌JWT(JSON Web Token)是一种开放标准(RFC 7519),用于在各方之间以 JSON 对象的形式安全地传输信息。...(Self-contained):所有用户信息都包含在令牌中跨域支持:天然支持前后端分离、微服务架构可扩展性好:支持自定义声明(Claims)二、JWT 的结构:三段式编码一个 JWT 令牌由三部分组成...五、Spring Boot 中集成 JWT5.1 引入 JJWT 依赖在 pom.xml 中添加:的坑❌ 使用弱密钥(如 123456)❌ 在 URL 中传递 JWT(易被日志记录)❌ 无限期有效令牌❌ 不验证签名就使用 payload 数据❌ 用 JWT 做

    56520

    保护微服务(第一部分)

    如果你有一个微服务,它接受来自多个发行人的令牌,那么发行者和子属性的组合将决定用户的唯一性。 JWT声明集中的aud参数指定令牌的目标受众。它可以是单个收件人或一组收件人。...在发布令牌之前,令牌发行者应该知道令牌的预期接收者(或接收者),并且aud参数的值必须是令牌发行者与接收者之间的预先约定的值。...API网关拦截来自Web应用程序的请求,提取出access_token,与Token Exchange端点(或STS)通信,这将验证access_token,然后向API网关发出JWT(由其签名)。...每个微服务将验证它接收的JWT,然后对于下游服务调用,它可以创建一个由它自己签名的新JWT,并将其与请求一起发送。另一种方法是使用嵌套的JWT - 新的JWT也将携带以前的JWT。...采用这种方法,只有来自外部客户端的API调用才会通过API网关。当一个微服务与另一个微服务对话时则不需要通过网关。

    2.8K50

    秘密任务 3.0:如何通过 JWT 认证确保 WebSockets 安全

    服务器验证凭证并发放 JWT 令牌如果认证成功,服务器生成一个 JWT(JSON Web Token),其中包含:特工的 唯一 ID特工的 授权级别一个 过期时间 用于强制会话时限JWT 使用 私钥 签名...特工接收 JWT 令牌特工在成功认证后,服务器会将 JWT 令牌作为 HTTP-only Cookie 返回给客户端。...特工如何处理 JWT 令牌浏览器 自动存储 Cookie,并在随后的请求中自动附带。不需要客户端手动存储令牌。令牌对 JavaScript 不可访问,防止 XSS 攻击。...步骤 2:建立安全的 WebSocket 连接一旦认证通过,特工必须在建立 WebSocket 连接时提供 JWT 令牌。1....安全特性任务收益JWT 认证确保只有授权特工可以连接无 API 轮询需求减少总部服务器负担安全的实时更新保护机密情报持久身份保持断开重连后的会话总部指令: 你现在具备了利用 JWT 和 WebSockets

    30800

    lumen切换 nikicfast-route 为 illuminaterouting

    原因有如下几个: 组件已经许久不更新了。 组件在使用时有功能限制 在安装 laravel 第三方组件时如果有相关 routing 功能可能会不支持一些功能,比如 Route:prefix()。...安装之前先说一下注意事项: 该方法只适合使用自带路由的情况。如果安装了dingo/api的情况,情况并不适合。 下面我们就以 lumen7.0 为例进行讲解。...首先安装laravel的路由组件 composer require illuminate/routing 接下来我们要替换路由组件。...通过读取相关源码,我们知道注册路由组件是通过Laravel\Lumen\Application::bootstrapRouter()进行注册的。 所以接下来我们就是需要将该方法进行替换。...namespace App\Http; use Illuminate\Routing\Router; use Illuminate\Routing\RoutingServiceProvider; use Laravel

    1.3K30
    领券