slepic / apple-sign-in-client-secret-generator
PHP package for generating 'client secret' for Sign In with Apple
Installs: 6 610
Dependents: 0
Suggesters: 0
Security: 0
Stars: 2
Watchers: 1
Forks: 2
Open Issues: 0
Type:package
Requires
- php: ^8.0
- web-token/jwt-framework: ^3
README
Description
This package provides class that generates token derived from your private key using ES256 JWT algorithm. For more info check useful links
Requirements
PHP >= 8.0
Installation
Install the composer package:
composer require slepic/apple-sign-in-client-secret-generator
Example Usage
<?php use Slepic\AppleSignInClientSecretGenerator\AppleSignInClientSecretGenerator; $clientId = 'com.example.TESTAPP'; $teamId = 'FOO123BAR456'; $keyId = '654RAB321OOF'; $certPath = __DIR__ . '/certificate.p8'; $privateKey = \file_get_contents($certPath); $clientSecret = new AppleSignInClientSecretGenerator(); echo $clientSecret->generate($clientId, $teamId, $keyId, $privateKey);
Credit
The project was originally forked from: kissdigital-com/apple-sign-in-client-secret-generator
When migrating from kissdigital.com solution, you must:
- replace the class name
- pass your credentials to the
generate()
method instead of the class constructor - extract the private key from the file by your own means and only pass its contents to the
generate()
method