ferrero-opentext/Box-config.json
DJP 0c799aebe7 Implement proper Box JWT authentication with RSA signing
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>
2025-10-28 14:07:52 -04:00

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"
}