Registered apps
App developers can email s.anand@gramener.com to register an app name and request a secret key. You can use this to generate tokens on behalf of users:
app_name = ... # Your app's unique name
secret_key = ... # Key provided by s.anand@gramener.com
email = ... # Your user's email ID
token = jwt.encode({"email": email}, secret_key, algorithm="HS256")
headers = {
# Note the # before the app_name. That's required to indicate a registered app
"Authorization": f"Bearer {token}:#{app_name}",
}
Secret keys are generated via base64.b64encode(os.urandom(32))
and registered in the
LLMFOUNDRY_REGISTERED_APPS
CI/CD file as:
app_name: secret_key
app_name2: secret_key2
# etc.