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.