Catalog
technology#Delivery#Governance#Identity Management#Security

OpenID Connect (OIDC)

OpenID Connect is a simple identity protocol built on OAuth 2.0.

OpenID Connect enables clients to authenticate using identity providers.
Established
Medium

Classification

  • Medium
  • Technical
  • Architectural
  • Intermediate

Technical context

Web ApplicationsMobile AppsBackend Servers

Principles & goals

Open standards promote interoperability.User-friendliness is crucial.Security must always be guaranteed.
Build
Enterprise

Use cases & scenarios

Compromises

  • Risk of phishing attacks on login pages.
  • Difficulties in debugging authentication issues.
  • Outdated protocols may have security vulnerabilities.
  • Use secure connections (HTTPS).
  • Implement re-authentication in case of suspected compromise.
  • Regularly clean up unused tokens.

I/O & resources

  • Username
  • Password
  • Authentication Token
  • Access Token
  • User Profile Information
  • Session ID

Description

OpenID Connect enables clients to authenticate using identity providers. It provides a standardized method for authenticating users and can be used for transmitting user information.

  • Unified user logins across various services.
  • Simplified usage for end-users.
  • Increased security through token-based authentication.

  • Dependency on third parties for authentication.
  • Complexity when integrating different identity providers.
  • Potential user privacy concerns.

  • Login Success Rate

    The percentage of users who successfully log in.

  • Average Login Time

    The average time taken for user logins.

  • User Satisfaction

    Measurement of user satisfaction with the login process.

Google SSO

Using Google for sign-in on third-party applications.

Microsoft Azure AD

Authenticating users via Azure Active Directory.

Facebook Login

User sign-in using Facebook accounts.

1

Select an identity provider.

2

Obtain the necessary API keys and secrets.

3

Test and debug the implementation.

⚠️ Technical debt & bottlenecks

  • Lack of documentation for use.
  • Incompatibility with existing systems.
  • Introduction of new requirements disrupted existing implementations.
Lack of support for custom identity providers.Service disruptions can lead to login difficulties.Outdated software can pose security risks.
  • Insisting on using insecure login methods.
  • Not considering privacy regulations.
  • Allowing weak or easily guessable passwords.
  • Insufficient vetting of identity providers.
  • Lack of user training for secure use.
  • Reliance on outdated software.
Knowledge of OAuth 2.0Understanding of web securityAbility to integrate APIs
Standardized protocols for easy interoperability.Security requirements for secure authentication.Usability and access to login methods.
  • Compliance with privacy regulations such as GDPR.
  • Technical compatibility with various systems.
  • Availability of identity providers and their services.