vedatakdogan/apple-client-php

该软件包最新版本(1.1)没有可用的许可证信息。

它提供了一项PHP服务,您可以使用该服务为Apple设备提供身份验证服务。

1.1 2023-12-15 08:12 UTC

This package is not auto-updated.

Last update: 2024-09-20 11:48:40 UTC


README

它提供了一项PHP服务,您可以使用该服务为Apple设备提供身份验证服务。

如何移除Apple签名应用程序帐户

请确保您有以下信息以使用此库。

  • key_path : Apple给您的密钥文件 "xxxxx.p8"
  • teamID(App ID Prefix) : 您可以在证书、标识符和配置文件屏幕上创建的App ID字段信息中找到它。
  • clientID (Bundle ID或Client ID或Services ID,例如:com.mapilio.main) : 您可以在证书、标识符和配置文件屏幕上创建的App ID字段信息中找到它。
  • keyID : 与您的xxxx.p8文件一起生成的密钥ID。它位于文件名中,以xxx.p8扩展名结尾,这是您从Apple帐户收到的。

为客户端身份验证创建私有密钥(xxx.p8文件和密钥ID)

与使用简单字符串作为OAuth客户端密钥不同,Apple决定使用公钥/私钥对,其中客户端密钥实际上是一个签名JWT。下一步涉及在Apple上注册新的私有密钥。

  1. 证书、标识符和配置文件屏幕,从侧导航中选择“密钥”。
  2. 点击蓝色加号图标以注册新密钥。给您的密钥命名,并勾选“使用Apple登录”复选框。
  3. 点击“配置”按钮并选择您之前创建的主要App ID。
  4. Apple将为您生成一个新的私有密钥,并允许您一次性下载。请确保您保存此文件,因为以后您将无法再次获取它!您下载的文件将以.p8结尾

此库提供以下服务。

  • 生成客户端密钥
  • 身份验证
  • 撤销

您可以查看此示例用法

  $appleClient = new \VedatAkdogan\AppleClient\AuthApple('xxxxxxxx.p8','XXXXXXXXXX','com.mapilio.main','XXXXXXXXXX');
  $remove_apple_account = $appleClient->revoke($request->auth_code);

更多内容,请访问Apple官方开发者页面。

https://developer.apple.com/documentation/sign_in_with_apple/generate_and_validate_tokens