innoboxrr/laravel-auth

laravel的初始认证过程设置

4.0.0 2024-09-21 13:47 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',
    ]

];