innoboxrr / laravel-auth
laravel的初始认证过程设置
Requires
- laravel/sanctum: ^4.0
- laravel/socialite: ^5.16
Requires (Dev)
- orchestra/testbench: ^9.0
- phpunit/phpunit: ^11.0.1
- dev-master
- 4.x-dev
- 4.0.0
- 3.x-dev
- 3.2.10
- 3.2.9
- 3.2.8
- 3.2.7
- 3.2.6
- 3.2.5
- 3.2.4
- 3.2.3
- 3.2.2
- 3.2.1
- 3.2.0
- 3.1.3
- 3.1.2
- 3.1.1
- 3.1.0
- 3.0.16
- 3.0.15
- 3.0.14
- 3.0.13
- 3.0.12
- 3.0.11
- 3.0.10
- 3.0.9
- 3.0.8
- 3.0.7
- 3.0.6
- 3.0.5
- 3.0.3
- 3.0.2
- 3.0.1
- 3.0.0
- 2.0.0
- 1.0.17
- 1.0.16
- 1.0.15
- 1.0.14
- 1.0.13
- 1.0.12
- 1.0.11
- 1.0.10
- 1.0.9
- 1.0.8
- 1.0.7
- 1.0.6
- 1.0.5
- 1.0.4
- 1.0.3
- 1.0.2
- 1.0.0
- dev-developer
This package is auto-updated.
Last update: 2024-09-21 13:48:24 UTC
README
支持我们的工作 🙌
我们免费开发这些软件包,旨在为Laravel社区做出贡献,并简化开发者的生活。我们热爱分享所学,并希望我们的软件包能帮助人们实现他们的项目。
然而,我们也需要支持来继续创建和维护这些资源。如果您有能力这样做,我们邀请您报名参加我们的付费课程。这不仅会支持我们的工作,您还可以获得新的技能和知识。
特别是,我们推荐我们的课程在Laravel中开发软件包以提高您的生产力。这门课程旨在教会您如何开发自己的Laravel和PHP软件包。报名不仅会支持我们的工作,还会投资于您作为程序员的个人成长和开发。
感谢您考虑这个选项,并感谢您对我们工作的持续支持。我们非常感激我们的社区!
开始 🚀
innoboxrr/laravel-auth软件包应运而生,以满足对一种全面且集中化的认证系统,该系统适用于任何类型的应用程序,无论是传统网站、SPA还是API Restful。
我们的目标是,随着软件包的发展,使其成为统一且易于访问的替代品,而无需对现有项目的结构进行重大更改。此外,我们致力于开发创新的先进认证策略。
Laravel Auth软件包以其高度可定制性而著称。Closure或匿名函数的实现允许开发者根据其特定需求调整代码的每个部分。此外,它还包括一个配置文件,提供了更多自定义选项。
为什么选择innoboxrr/laravel-auth而不是Laravel目前提供的认证解决方案?答案很简单:灵活性和解耦。此软件包旨在与任何项目结构无缝集成,最小化潜在的冲突。
在安全性方面,innoboxrr/laravel-auth采用Laravel推荐和提供的相同系统,但以统一和谐的方式实现。这意味着您可以专注于开发应用程序,无需担心安全实施的每个方面。我们的软件包负责这一切,让您放心,您的应用程序受到保护。
先决条件 📋
系统要求
- PHP 8.1或更高版本
- Composer
依赖关系
- "laravel/sanctum": "^3.2",
- "laravel/socialite": "^5.6"
安装 🔧
安装项目的步骤。
要安装软件包,只需执行以下操作
composer require innoboxrr/laravel-auth
运行测试 ⚙️
... 在建设中
构建工具 🛠️
项目中使用的技术和工具列表
- PHP
- Laravel 10
- Composer
贡献 🖇️
如果您想合作、提出建议或报告代码中的错误,可以通过以下GitHub问题进行: https://github.com/innoboxrr/laravel-auth/issues
版本控制 📌
本项目采用SemVer版本控制系统,可识别错误修复、新功能实现以及重大更新。在这些情况下,我们将提供详细的信息以进行相应的更新。
作者 ✒️
项目作者列表。
- 何莫·劳尔·瓦加斯·克鲁斯
许可证 📄
此软件包位于MIT许可证下。这意味着您可以免费用于任何目的,包括商业目的。但请注意以下条件。
MIT许可证授予您使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本的权利。然而,在这些情况下,您必须在所有副本或软件的主要部分中提供许可证通知和版权通知。
软件按“原样”提供,不提供任何类型的保证,包括但不限于适销性、适用于特定目的和非侵权保证。在任何情况下,作者或版权所有者都不对由此产生的任何索赔、损害或其他责任负责,无论是基于合同、侵权或其他方式,与软件或使用或操作软件相关。
要查看完整的许可证,请访问此软件包中包含的LICENSE文件,或点击此处在开源倡议的MIT许可证官方页面查看。
感谢 🎁
就像我的所有项目一样,我要感谢我的父母、兄弟姐妹、妻子和孩子们,他们是我灵感的源泉、动力和每天尽力而为的理由。
⌨️ 由何莫·劳尔·瓦加斯·克鲁斯 ❤️ 创作😊
开发人员注意事项
总的来说,该软件包目前提供的功能列表如下
- 用于注册用户的
POST
路由 - 用于用户认证的
POST
路由 - 用于用户登出的
POST
路由 - 用于发送账户恢复链接的
POST
路由 - 通过验证哈希重置用户账户的
POST
路由 - 发送验证电子邮件的
POST
路由 - 获取当前认证用户的
POST
路由 - 用户点击验证邮件后的
GET
路由以验证邮箱 - 创建用于API身份验证的访问令牌的
POST
路由 - 获取当前认证用户令牌的
POST
路由 - 撤销特定用户令牌的
POST
路由 - 撤销用户所有令牌的
POST
路由 - 用于使用社交网络进行登录或注册的
GET
路由 - 用于确认社交网络登录的
GET
路由
Socialite
该软件包已配置为通过Socialite软件包进行社交网络访问。要添加Socialite的服务提供者,必须修改services配置文件。
<?php return [ // ... 'google' => [ 'client_id' => 'ÇLIENT_ID', 'client_secret' => 'CLIEN_SECRET', 'redirect' => '/auth/social/google/callback', ] ];