SuperAPI AI 工具集

auth0-php

通用与其它

查看项目

更新于 10-16 03:42

技能介绍

用途:在 PHP 8.2+ Web 应用中通过 auth0/auth0-php 添加基于会话的登录、登出和用户资料展示。不适用于 PHP API 的 JWT 校验、Laravel、Symfony、单页应用、Next.js、Node.js Web 应用。

主要能力:提供 login、exchange、getCredentials、getExchangeParameters、logout、renew、clear 等方法;会话数据以 AES-256-GCM 加密后存入 cookie,默认无需服务端数据库。

必要用法:需安装 composer require auth0/auth0-php vlucas/phpdotenv guzzlehttp/guzzle guzzlehttp/psr7;配置 .env 中的 AUTH0_DOMAIN、AUTH0_CLIENT_ID、AUTH0_CLIENT_SECRET、AUTH0_COOKIE_SECRET、AUTH0_REDIRECT_URI;Auth0 控制台应用类型须为 Regular Web Application,并配置回调与登出 URL。以 SdkConfiguration::STRATEGY_REGULAR 初始化 Auth0 实例,在路由中分别处理登录重定向、回调交换、受保护页面与登出。本地可用 php -S localhost:3000 index.php 测试。

适用场景:传统 PHP 前端控制器式 Web 应用的服务端会话认证。

限制:凭证与会话密钥须经环境变量提供,生产环境应设置 cookieSecure: true;不要直接使用 $_SESSION;exchange 需先检查 getExchangeParameters 并做异常处理;安装时必须有 PSR-18 HTTP 客户端,缺失将无法发起请求。