ahilmurugesan/socialite-apple-helper

Laravel Socialite Apple 登录助手,用于生成和管理客户端密钥

0.7.5 2020-11-11 11:55 UTC

This package is auto-updated.

Last update: 2024-09-19 11:30:01 UTC


README

Total Downloads Latest Stable Version License

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

命令将提示您所需值。您需要提供以下密钥。

  1. 团队 ID
  2. 密钥 ID
  3. 客户端 ID
  4. 认证密钥(位于 storage/app/ 中的 p8 认证文件名)示例:AuthKey_SAMPKEY.p8
  5. 重定向 URI(完全合格的 secure 回调 URL)示例:https://website.com/socialite/apple/callback
  6. 令牌刷新间隔(天数)

将自动生成客户端密钥并将其添加到 .env 文件中,使用上述命令。

注册的过期时间声明键的值,该值必须不大于从服务器上的当前 Unix 时间起的 15777000(6 个月以秒为单位)。

使用 Apple 登录客户端密钥的过期时间不能超过六个月。因此,建议在创建后至少每六个月刷新一次客户端密钥。您可以调整令牌刷新间隔。该包附带一个计划任务,可以确保自动刷新客户端令牌。请确保您已启用 任务调度

要手动刷新客户端密钥,请运行以下命令

php artisan socialite:apple --refresh

3. 示例仓库