@jimmyclchu/apple-jwt
v1.0.2
Published
Generate Apple JWT tokens via CLI
Maintainers
Readme
Apple JWT Generator
A CLI tool to generate Apple JWT for authentication with Apple services. Use interactively or in automation/scripts.
Features
- Generate Apple JWT tokens with ES256 algorithm
- Interactive prompts for manual use
- Command-line arguments for scripting
- Environment variables for CI/CD and automation
- Works with private key files or inline content
Usage
Quick Start
npx @jimmyclchu/apple-jwtCommand Line Mode
Provide all arguments directly:
npx @jimmyclchu/apple-jwt -k YOUR_KEY_ID -t YOUR_TEAM_ID -p ./private-key.pemOptions
-k, --key-id- Apple Key ID (required)-t, --team-id- Apple Team ID (required)-p, --private-key- Private key file path or content (required)-e, --expires-in- Expiration in days (default: 180)-o, --output- Save to file instead of printing
Automation
# Set environment variables
export APPLE_KEY_ID="your_key_id"
export APPLE_TEAM_ID="your_team_id"
export APPLE_PRIVATE_KEY_PATH="./private-key.pem"
# Tool runs automatically without prompts
npx @jimmyclchu/apple-jwt -o token.jwtGitHub Actions
- name: Generate Apple JWT
env:
APPLE_KEY_ID: ${{ secrets.APPLE_KEY_ID }}
APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }}
APPLE_PRIVATE_KEY: ${{ secrets.APPLE_PRIVATE_KEY }}
run: npx @jimmyclchu/apple-jwt -o apple-token.jwtNode.js Script
// generate-token.js
process.env.APPLE_KEY_ID = "your_key_id";
process.env.APPLE_TEAM_ID = "your_team_id";
process.env.APPLE_PRIVATE_KEY_PATH = "./apple-key.pem";
const { exec } = require('child_process');
exec('npx @jimmyclchu/apple-jwt -o token.jwt', (error, stdout) => {
if (error) throw error;
console.log('Token generated:', stdout);
});License
MIT
