INDIGO IAM
  • Documentation
  • Blog
  • Releases
    • v1.10.2
    • v1.10.1
    • v1.10.0
    • v1.9.0
    • v1.8.4
    • v1.8.3
    • v1.8.2
    • v1.8.1
    • v1.8.0
    • v1.7.2
    • v1.7.1
    • v1.7.0
    • older releases
  • Documentation
    • Overview
    • Getting Started
      • NGINX configuration
      • Database configuration
      • JSON Web Keys configuration
      • Deployment with Docker
      • Deployment with packages
      • Basic IAM setup
    • Reference
      • APIs
        • AUP management API
        • AUP signature API
        • Proxy certificate API
        • Group requests API
        • Health checks
        • IAM account API
        • IAM Token management API
        • OAuth token exchange API
        • OAuth token introspection API
        • OpenID Connect client management API
        • OpenID Connect client registration API
        • SCIM API
        • Scope Policy API
        • Statistical endpoint
        • Token exchange policy API
      • Configuration
        • JWT profiles support
        • System scopes
        • Membership lifecycle
        • Integration with RCAuth
        • Registration & Enrollment
        • SCIM response
        • Client registration
        • JSON Web Keys (JWK)
        • Local authentication
        • External authentication
          • OpenID-Connect authentication
          • SAML authentication
          • X.509 authentication
    • Tasks
      • IAM organization administration
        • User management
        • Disable or Enable a client
        • Group Management
        • Acceptable Usage Policy (AUP) management
      • IAM service deployment
        • Backup & Restore
        • Audit log
        • Upgrade
        • Deploying IAM in HA
        • Deploying the IAM VOMS attribute authority
        • Importing VOMS information into IAM
      • IAM Test Client application
      • User
        • Joining an IAM-managed organization
        • Obtaining an IAM access token from a CLI
        • Re-sign AUP
        • Registering a client
        • Change account information
        • Changing the account password
        • JWT client authentication
        • Linking an external account
        • Linking an X.509 certificate
        • Managing active tokens
        • Managing approved sites
        • Managing SSH keys
        • Reset an account password
    • Developer guide
      • Specifications
View page source Edit this page Create child page Create documentation issue Create project issue Print entire section
  • OAuth
  • OpenID Connect
  • JSON Web Tokens (JWTs)
  • AARC
  1. Documentation
  2. Developer guide
  3. Specifications

Specifications and useful resources

Specifications and useful resources for IAM development

OAuth

  • OAuth WG home
  • Main OAuth RFC
  • Bearer token usage
  • OAuth threat model
  • Security recommendations
  • Discovery/AuthZ server metadata
  • Token exchange
  • Device flow
  • Token revocation
  • OAuth resource indicators
  • OAuth for native apps
  • OAuth and MTLS
  • OAuth assertion framework
  • JWT profile for client & authorizationg grants
  • Token introspection
  • Dynamic client registration
  • Dynamic client management
  • Profile for JWT access tokens
  • Authentication method reference values
  • OAuth 2.1

OpenID Connect

  • OpenID Connect specifications home
  • OpenID Connect core
  • OpenID Connect discovery
  • OpenID Connect dynamic registration
  • OpenID Connect federation

JSON Web Tokens (JWTs)

  • JOSE WG homme
  • JWT
  • Examples and use cases
  • JSON Web Algorithms
  • JSON Web Encryption
  • JSON Web Key
  • JSON Web Signature
  • JWT Thumbprint
  • JWT best current practices

AARC

  • AARC Blueprint architecture
  • AARC guidelines
Last modified October 27, 2021: Added OAuth 2.1 reference (5aad5e5)
© 2025 INFNAll Rights Reserved