You are here

simple_oauth.services.yml in Simple OAuth (OAuth2) & OpenID Connect 5.x

File

simple_oauth.services.yml
View source
  1. parameters:
  2. simple_oauth.openid.scope: 'openid'
  3. simple_oauth.openid.claims:
  4. - sub
  5. - name
  6. - preferred_username
  7. - email
  8. - email_verified
  9. - locale
  10. - profile
  11. - updated_at
  12. - zoneinfo
  13. services:
  14. simple_oauth.authentication.simple_oauth:
  15. class: Drupal\simple_oauth\Authentication\Provider\SimpleOauthAuthenticationProvider
  16. arguments:
  17. - '@simple_oauth.server.resource_server'
  18. - '@entity_type.manager'
  19. - '@simple_oauth.page_cache_request_policy.disallow_oauth2_token_requests'
  20. tags:
  21. - { name: authentication_provider, provider_id: oauth2, global: TRUE, priority: 35 }
  22. simple_oauth.page_cache_request_policy.disallow_oauth2_token_requests:
  23. class: Drupal\simple_oauth\PageCache\DisallowSimpleOauthRequests
  24. public: false
  25. tags:
  26. - { name: page_cache_request_policy }
  27. simple_oauth.normalizer.oauth2_token:
  28. class: Drupal\simple_oauth\Normalizer\TokenEntityNormalizer
  29. arguments: [ '@entity_type.manager' ]
  30. tags:
  31. - { name: normalizer, priority: 21 }
  32. simple_oauth.normalizer.oauth2_refresh_token:
  33. class: Drupal\simple_oauth\Normalizer\RefreshTokenEntityNormalizer
  34. tags:
  35. - { name: normalizer, priority: 20 }
  36. simple_oauth.server.resource_server:
  37. class: Drupal\simple_oauth\Server\ResourceServer
  38. arguments:
  39. - '@simple_oauth.repositories.access_token'
  40. - '@config.factory'
  41. - '@psr7.http_message_factory'
  42. - '@psr7.http_foundation_factory'
  43. simple_oauth.repositories.client:
  44. class: Drupal\simple_oauth\Repositories\ClientRepository
  45. arguments: [ '@entity_type.manager', '@password' ]
  46. simple_oauth.repositories.scope:
  47. class: Drupal\simple_oauth\Repositories\ScopeRepository
  48. arguments: [ '@entity_type.manager' ]
  49. simple_oauth.repositories.user:
  50. class: Drupal\simple_oauth\Repositories\UserRepository
  51. arguments: [ '@user.auth' ]
  52. simple_oauth.repositories.access_token:
  53. class: Drupal\simple_oauth\Repositories\AccessTokenRepository
  54. arguments: [ '@entity_type.manager', '@serializer' ]
  55. simple_oauth.repositories.refresh_token:
  56. class: Drupal\simple_oauth\Repositories\RefreshTokenRepository
  57. arguments: [ '@entity_type.manager', '@serializer' ]
  58. simple_oauth.repositories.auth_code:
  59. class: Drupal\simple_oauth\Repositories\AuthCodeRepository
  60. arguments: [ '@entity_type.manager', '@serializer' ]
  61. simple_oauth.server.response_type:
  62. class: \OpenIDConnectServer\IdTokenResponse
  63. arguments:
  64. - '@Drupal\simple_oauth\OpenIdConnect\UserIdentityProvider'
  65. - '@OpenIDConnectServer\ClaimExtractor'
  66. plugin.manager.oauth2_grant.processor:
  67. class: Drupal\simple_oauth\Plugin\Oauth2GrantManager
  68. parent: default_plugin_manager
  69. arguments:
  70. - '@simple_oauth.repositories.client'
  71. - '@simple_oauth.repositories.scope'
  72. - '@simple_oauth.repositories.access_token'
  73. - '@simple_oauth.repositories.refresh_token'
  74. - '@config.factory'
  75. - '@simple_oauth.server.response_type'
  76. simple_oauth.expired_collector:
  77. class: Drupal\simple_oauth\ExpiredCollector
  78. arguments: [ '@entity_type.manager', '@datetime.time' ]
  79. simple_oauth.http_middleware.basic_auth_swap:
  80. class: Drupal\simple_oauth\HttpMiddleware\BasicAuthSwap
  81. tags:
  82. - { name: http_middleware }
  83. # Keys Generator Services
  84. simple_oauth.filesystem_checker:
  85. class: Drupal\simple_oauth\Service\Filesystem\FileSystemChecker
  86. arguments: [ '@file_system' ]
  87. simple_oauth.key.generator:
  88. class: Drupal\simple_oauth\Service\KeyGeneratorService
  89. arguments: [ '@simple_oauth.filesystem_checker', '@file_system' ]
  90. simple_oauth.known_clients:
  91. class: \Drupal\simple_oauth\KnownClientsRepository
  92. arguments: [ '@user.data' ]
  93. # Services for OpenID Connect.
  94. Drupal\simple_oauth\OpenIdConnect\UserIdentityProvider:
  95. arguments: [ '@entity_type.manager' ]
  96. OpenIDConnectServer\Entities\ClaimSetEntity:
  97. arguments: [ '%simple_oauth.openid.scope%', '%simple_oauth.openid.claims%' ]
  98. private: true
  99. OpenIDConnectServer\ClaimExtractor:
  100. arguments: [ [ '@OpenIDConnectServer\Entities\ClaimSetEntity' ] ]
  101. Drupal\simple_oauth\OpenIdConnect\OpenIdConnectScopeRepository:
  102. public: false
  103. decorates: simple_oauth.repositories.scope
  104. arguments: [ '@Drupal\simple_oauth\OpenIdConnect\OpenIdConnectScopeRepository.inner' ]
  105. simple_oauth.openid_connect.user_claims_normalizer:
  106. class: Drupal\simple_oauth\Normalizer\UserClaimsNormalizer
  107. arguments: [ '@entity_type.manager', '%simple_oauth.openid.claims%', '@module_handler' ]
  108. tags:
  109. - { name: normalizer, priority: 21 }

Services

Namesort descending Description
Drupal\simple_oauth\OpenIdConnect\OpenIdConnectScopeRepository
Drupal\simple_oauth\OpenIdConnect\UserIdentityProvider
OpenIDConnectServer\ClaimExtractor
OpenIDConnectServer\Entities\ClaimSetEntity
plugin.manager.oauth2_grant.processor Drupal\simple_oauth\Plugin\Oauth2GrantManager
simple_oauth.authentication.simple_oauth Drupal\simple_oauth\Authentication\Provider\SimpleOauthAuthenticationProvider
simple_oauth.expired_collector Drupal\simple_oauth\ExpiredCollector
simple_oauth.filesystem_checker Drupal\simple_oauth\Service\Filesystem\FileSystemChecker
simple_oauth.http_middleware.basic_auth_swap Drupal\simple_oauth\HttpMiddleware\BasicAuthSwap
simple_oauth.key.generator Drupal\simple_oauth\Service\KeyGeneratorService
simple_oauth.known_clients \Drupal\simple_oauth\KnownClientsRepository
simple_oauth.normalizer.oauth2_refresh_token Drupal\simple_oauth\Normalizer\RefreshTokenEntityNormalizer
simple_oauth.normalizer.oauth2_token Drupal\simple_oauth\Normalizer\TokenEntityNormalizer
simple_oauth.openid_connect.user_claims_normalizer Drupal\simple_oauth\Normalizer\UserClaimsNormalizer
simple_oauth.page_cache_request_policy.disallow_oauth2_token_requests Drupal\simple_oauth\PageCache\DisallowSimpleOauthRequests
simple_oauth.repositories.access_token Drupal\simple_oauth\Repositories\AccessTokenRepository
simple_oauth.repositories.auth_code Drupal\simple_oauth\Repositories\AuthCodeRepository
simple_oauth.repositories.client Drupal\simple_oauth\Repositories\ClientRepository
simple_oauth.repositories.refresh_token Drupal\simple_oauth\Repositories\RefreshTokenRepository
simple_oauth.repositories.scope Drupal\simple_oauth\Repositories\ScopeRepository
simple_oauth.repositories.user Drupal\simple_oauth\Repositories\UserRepository
simple_oauth.server.resource_server Drupal\simple_oauth\Server\ResourceServer
simple_oauth.server.response_type \OpenIDConnectServer\IdTokenResponse