Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Delegated Access with OAuth

Delegated Access with OAuth

Presentatie gegeven tijdens devCampNoord '24 in Kinepolis Groningen.

devNetNoord

April 04, 2024
Tweet

More Decks by devNetNoord

Other Decks in Technology

Transcript

  1. Delegated Access with OAuth Why Developers Should Care Annejan Barelds

    Software Architect DevCampNoord April 4th, 2024
  2. Annejan Barelds Software Architect - 4Dotnet Azure – .NET –

    Architecture – Consultancy https://www.linkedin.com/in/barelds/ https://github.com/AnnejanBarelds
  3. User Role Group Device Config Location Last Sign-in Conditional access

    risk Health/Integrity Client Config Last seen High Medium Low Firewall Intrusion Detection/Prevention Forward/Reverse Proxy Source: IP Address/Port Destination: IP Address/Port Signatures Analytics Allow List Authentication Intranet Resources Actions: • Allow • Allow Restricted • Require MFA • Block • Force Remediation Actions: • Allow • Block Device
  4. User Role Group Device Config Location Last Sign-in Conditional access

    risk High Medium Low Intranet Resources Actions: • Allow • Allow Restricted • Require MFA • Block • Force Remediation Actions: • Allow • Block Health/Integrity Client Config Last seen Device Identity Permissions App Identity Permissions API Firewall Intrusion Detection/Prevention Forward/Reverse Proxy Source: IP Address/Port Destination: IP Address/Port Signatures Analytics Allow List Authentication
  5. Resource Server Client IdP Resource Owner Data Scopes: - Read

    - Write - … Roles: - Owner - Reader App App Required access: - RS/Read AT IT AT SP SP RS/Read openid Consent?
  6. AT AT ? Resource Server Client IdP Resource Owner Data

    Scopes: - Read - Write - … Roles: - Owner - Reader App Required access: - RS/Read IT AT SP SP RS/Read openid IdP App AT API Scopes: - Read Required access: - API/Read Required access: - RS/Read App SP AT AT AT API/Read RS/Read
  7. OAuth On-Behalf-Of is about user context You need user context

    for - Autonomy - Auditing - Access checks Microsoft Entra ID takes some getting-used-to MSAL solves the coding part