Box now uses JWT (JSON Web Token) authentication: - Signs JWT with RSA private key from config - Uses RS256 algorithm - Enterprise-level access - No expiring developer tokens JWT Flow: 1. Create JWT header with publicKeyID 2. Create claims with enterprise ID 3. Sign with encrypted private key + passphrase 4. Exchange JWT for access token 5. Token auto-refreshes as needed Config loaded from: Box-config.json (complete JWT config) This is the proper production-ready authentication method. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
12 lines
No EOL
2.2 KiB
JSON
12 lines
No EOL
2.2 KiB
JSON
{
|
|
"boxAppSettings": {
|
|
"clientID": "l2atwxxq4xna7phcjr2uifm4mbah69qp",
|
|
"clientSecret": "6XcuCQ6akpk9daE0UHaGSv3mSxWaER4l",
|
|
"appAuth": {
|
|
"publicKeyID": "n1izyn3l",
|
|
"privateKey": "-----BEGIN ENCRYPTED PRIVATE KEY-----\nMIIFNTBfBgkqhkiG9w0BBQ0wUjAxBgkqhkiG9w0BBQwwJAQQHnhjdh99Hc0YX8xj\npBVfWwICCAAwDAYIKoZIhvcNAgkFADAdBglghkgBZQMEASoEEOVpXWWrvWLq2iVe\nUe7RDDUEggTQyrDjmABw9tYLN0xPdobe0rclkpaRtphv7yQOUl/4x4gbPsOf2rNA\nUP5UJXU4pMof/kRw6YKR8hcQX1edKAjGTv0Iwd/br2IG1Hg8qjz5JzbBZITIlG3c\nOsWhdtECpbv+OjYAqiuazvWMRRRWPS8tdK9Ho2oFhc929SvH0l98r6zWC6k6xCnE\nq0dGnziz5P12Ya3YCeHo0udXu1ejGx57f/hy7oh7576HHR6VYmrtQdTQYBOzGim1\nt6uVPgeUTDh3mVg7ewLti0yonSxcAAKqy8AfDUFgqNum64xHqbDWrkb/+72LY6Aw\n/SLLCvJ1fNahWkDDoHx8Dt93OGc0AvUsMm2mxSoBpOcu+A1GJMxsRVS1u2MRdD26\nEzmkrWIsa0SBoxU5JqKJxH0CMZqHEcDjUnm4ylMLVCXqdiLOdmr5kuhbN1pMZwCa\nCJ5oL2Xy9PoKucuVdPEHtEBEX9rVEnAxNuhTFC0KLoLAr5KbY2Db+dClIQcvHARh\nsNsyxr7iw/Pa4IFdWCHXggbkY/j4aBAL+aXmD4TLic+TujWVNV5gWnqdBYAd+LZT\nGH9Z4QQXlz07Qowh19nBL4tt1qRbDIF19vaXAIaaLtgK45j3pNlKGVt2E9/74VK6\ni2EhWS1QTB+fHSWOFHjK2CGH36IwhsnpHz3OQ+LWuMf3MAMGre/SoNnPp5zwAxJn\nFa7fywDbvJ3o2AySm1t4JUa6R9f3l5tJJAXziS4ztXRk0IjZaTLpY7+CodXQWcXk\nrKn9FRApj6OwdKBPGOqqwMw/lFG94yamGqzP75ZrIWlUbHsyp6e+0BoanrVPjGy5\nV5k5Kc9VGAsuN7lYlsFfffpG/kjep9XGrypv8/jJF6gG0y+bwvUQq6u6vs9ad7UE\nJ3IKvcFzL1/O1Y1M5orGSVdLXl8wo2hRplh5pq8F0EljFui8OlIv6Uk9oUu4bBme\nDou1E8EYeBdbe4gtV23ACYGE+bfFS9ccNa6ApMFthvGcXSftW+eqkftzxxnvXYPM\nBafd0SaD+9pmIu1FmNEL8P8VDH+frES9f18wHyBruf1lEa81VoBMeLa65F02FRUR\nwdRV9IDQG4I71ztt7m1SV+BMBbIbDnq7D46iQH/ZRauHnigfSFQpCCVjwJvfRMEJ\n42sx93EcQEszgxclj0hwk+I8szochDYcP/Ob7jB0K+PoJ//UklnzRq8T8H2wErqF\nbKXfEdOLkbAyPSuzRvbWukwXHhuuJDvwjU9s9r3D/XjGiQ5U5z9dkYkA1GMW76CF\nTz9zgusC4BIgxAjuaDhYhatCPvJs21vF08hLFNcrT0RmT7YB4Bjthfq5JCEtfq1Z\nzL5Mp8DtzS7nAdR9080luTWikBB/6NMLxatJNko0+MlV0gEHA51NU8Q0qmdSUHjE\n3If368/INCpWGMMqNp36UeRSXZja/6IB+loroIj9tzEeXtwOi6W5UZ7kY+QWyEwy\nDLIdIsZnawaq896mTV65nYyiNzv57CUCaDwpJb2pZ3I5A8oreOe0tQlpz/WnyZWA\nE8VFFbq50XmBhLyagsK1MbyTaEyBLyfrozFfXGj7LyRvz8cc+VFew/x5QW+P5p7E\neAI7JDW/fDmPvJ/19o/zm/lUMhjo5M52IdMvHgRX9SZA9fNc/LlbyDc=\n-----END ENCRYPTED PRIVATE KEY-----\n",
|
|
"passphrase": "971585f5fd6171428c14a7c8899af5ab"
|
|
}
|
|
},
|
|
"enterpriseID": "43984435"
|
|
} |