GitHub user bohdan-pd edited a comment on the discussion: Accessing 
TaskInstances from DagRun context after Airflow 3.x API changes

```

from airflow.api_fastapi.auth.tokens import JWTGenerator


    def get_api_credentials(self):
        """Get API base URL and token."""
        airflow_environment = Variable.get("environment", default="LOCAL")
        base_url = os.environ.get("MWAA__CORE__API_SERVER_URL", 
"http://localhost:8080";)

        if airflow_environment != "local":
            mwaa_api_user_id = Variable.get("mwaa_api_user_id", default="2")
            generator = JWTGenerator(
                secret_key=conf.get("api_auth", "jwt_secret"),
                valid_for=conf.getint("api_auth", "jwt_token_ttl", 
fallback=86400),
                audience=conf.get("api_auth", "jwt_audience", 
fallback="apache-airflow"),
                issuer=conf.get("api_auth", "jwt_issuer", fallback=None),
                algorithm=conf.get("api_auth", "jwt_algorithm", 
fallback="HS512")
            )
            token = generator.generate({"sub": str(mwaa_api_user_id)})
        else:
            token = ""
        return base_url, token
```

Hi @dmanikhine, it's MWAA related, but for your deployment, it might work 
differently 

GitHub link: 
https://github.com/apache/airflow/discussions/56037#discussioncomment-15146645

----
This is an automatically sent email for [email protected].
To unsubscribe, please send an email to: [email protected]

Reply via email to