ahilmurugesan / socialite-apple-helper
Laravel Socialite Apple 登录助手,用于生成和管理客户端密钥
0.7.5
2020-11-11 11:55 UTC
Requires
- firebase/php-jwt: ^5.2
- lcobucci/jwt: ^3.3
README
1. 安装
// This assumes that you have composer installed globally composer require ahilmurugesan/socialite-apple-helper
2. 配置设置
您需要将条目添加到服务配置文件中,以确保在生产环境中使用缓存后的配置文件(Laravel 命令 artisan config:cache
)后,所有配置仍然可用。
要设置所需的环境变量,可以使用以下与该包一起提供的 artisan 命令。
php artisan socialite:apple
命令将提示您所需值。您需要提供以下密钥。
- 团队 ID
- 密钥 ID
- 客户端 ID
- 认证密钥(位于 storage/app/ 中的 p8 认证文件名)示例:AuthKey_SAMPKEY.p8
- 重定向 URI(完全合格的 secure 回调 URL)示例:https://website.com/socialite/apple/callback
- 令牌刷新间隔(天数)
将自动生成客户端密钥并将其添加到 .env 文件中,使用上述命令。
注册的过期时间声明键的值,该值必须不大于从服务器上的当前 Unix 时间起的 15777000(6 个月以秒为单位)。
使用 Apple 登录客户端密钥的过期时间不能超过六个月。因此,建议在创建后至少每六个月刷新一次客户端密钥。您可以调整令牌刷新间隔。该包附带一个计划任务,可以确保自动刷新客户端令牌。请确保您已启用 任务调度
要手动刷新客户端密钥,请运行以下命令
php artisan socialite:apple --refresh