INDIGO IAM
  • Documentation
  • Blog
  • Releases
    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
              • 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
              • Token exchange policy API
          • Configuration
              • JWT profiles support
              • System scopes
              • Membership lifecycle
              • Registration & Enrollment
              • Local authentication
              • External authentication
                  • OpenID-Connect authentication
                  • SAML authentication
                  • X.509 authentication
      • Tasks
          • IAM organization administration
              • User management
              • 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
              • 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
      • IAM as a service
          • Privacy policy
          • Service Level Agreement
          • Terms of service
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)
© 2023 INFN All Rights Reserved