Authentication

On ABAP the repositories here face outward, the system authenticating itself to someone else's API: a JWT from abap_jwt_generator, Azure through SAP's own OAuth 2.0 client in abapOAuthAzure by Gregor Wolf, NTLM in abapNTLM by Lars Hvam, and AWS Signature v4 in abap-aws-sigv4. abap-pwnedpasswords is the inbound one, checking a password against the Pwned Passwords breach list.

Overview

SAP SHIPS

AS ABAP carries an OAuth 2.0 client, configured in transaction OA2C_CONFIG, that obtains an access token from an external provider such as Google Cloud Platform or Microsoft Azure and renews it with a refresh token. The flows it offers are the authorization code flow and the SAML 2.0 bearer assertion flow.

Not covered: At those two flows in the release checked. A self-signed JWT, an NTLM handshake with a Windows server and an AWS Signature v4 request are not among them, and each is written in ABAP by a repository in this batch.

Checked against the SAP NetWeaver 7.5 documentation; later ABAP Platform releases were not checked for further flows. The community answers the outbound direction, the ABAP system proving who it is to another API, and the inbound side with a logon ticket decoder such as decodesapsso2 by Marcello Urbani, which does not validate the ticket. abap_cloud_platform obtains a token for an ABAP service instance from outside it, and SAP's Cloud Connector forwards the cloud user's identity to an on-premises system.

Artifacts9

9 of 9 artifacts
ArtifactSignals
Apps1
Cloud ConnectorSAP's on-premises agent linking SAP BTP to customer-network systems
Signals
none
Packages8
abap_cloud_platformTypeScript library reaching ABAP service instances on Cloud Foundry
Signals
none
abap_jwt_generatorGenerates signed JSON Web Tokens in ABAP
Signals
Quiet
abap-aws-sigv4Signs outbound HTTP calls to AWS APIs with AWS Signature Version 4, directly from ABAP.
Signals
Quiet
abap-pwnedpasswordsChecks passwords against Have I Been Pwned from ABAP
Signals
none
abap2oauth2ABAP API for OAuth 2.0 authentication
Signals
Quiet
abapNTLMHTTP NTLM client for ABAP
Signals
none
abapOAuthAzureOA2C_SPECIFICS implementation for Microsoft Azure OAuth 2.0 in ABAP
Signals
Quiet
decodesapsso2TypeScript decoder for MYSAPSSO2 logon tickets
Signals
none

Content6

Group by
Piece, what it offers
Principal Propagation from BTP Web App to S/4HANA via SAP Integration Suite
SAP Community, Joni, Blog
SAP IAM integration with SAP Cloud Identity Services
SAP Architecture Center, SAP Architecture Center, Reference architectureThe reasoningA reference
Why SAP Cloud Identity Matters for SAP Task Center: It’s About Trust and Global User ID
SAP Community, ivelinakiryakov, Blog
Show 3 more
Architecting Complex Real Life Business Scenario on SAP BTP with ease [ Targeting Multiple backend S/4HANA Systems utilizing Principal Propagation ]
SAP Community, mohit_bansal3, BlogThe reasoning
Part2: Architecting Complex Real Life Business Scenario on SAP BTP with ease [ Targeting Multiple backend S/4HANA Systems utilizing Principal Propagation ]
SAP Community, mohit_bansal3, part 2 of 3, BlogThe reasoning
Part 3: Architecting Complex Real Life Business Scenario on SAP BTP with ease [ Targeting Multiple backend S/4HANA Systems utilizing Principal Propagation ]
SAP Community, mohit_bansal3, part 3 of 3, BlogThe reasoningA recipe
Core changed
Why SAP Cloud Identity Matters for SAP Task Center: It’s About Trust and Global User ID
SAP Community, ivelinakiryakov, Blog

Details

Coverage
statecore and community, ABAP
assessed
relationshipunassessed
also inCAP, BTP/BAIP, UI5
For your agent
Ref
capability:authentication
JSON
/capabilities/authentication.json
MCP
Connecting an agent