You are here

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

File

simple_oauth.services.yml
View source
  1. services:
  2. simple_oauth.authentication.simple_oauth:
  3. class: Drupal\simple_oauth\Authentication\Provider\SimpleOauthAuthenticationProvider
  4. arguments:
  5. - '@simple_oauth.server.resource_server'
  6. - '@entity_type.manager'
  7. - '@simple_oauth.page_cache_request_policy.disallow_oauth2_token_requests'
  8. tags:
  9. - { name: authentication_provider, provider_id: oauth2, global: TRUE, priority: 35 }
  10. simple_oauth.page_cache_request_policy.disallow_oauth2_token_requests:
  11. class: Drupal\simple_oauth\PageCache\DisallowSimpleOauthRequests
  12. public: false
  13. tags:
  14. - { name: page_cache_request_policy }
  15. simple_oauth.normalizer.oauth2_token:
  16. class: Drupal\simple_oauth\Normalizer\TokenEntityNormalizer
  17. arguments: ['@entity_type.manager']
  18. tags:
  19. - { name: normalizer, priority: 21 }
  20. simple_oauth.normalizer.oauth2_refresh_token:
  21. class: Drupal\simple_oauth\Normalizer\RefreshTokenEntityNormalizer
  22. tags:
  23. - { name: normalizer, priority: 20 }
  24. simple_oauth.server.resource_server:
  25. class: Drupal\simple_oauth\Server\ResourceServer
  26. arguments:
  27. - '@simple_oauth.repositories.access_token'
  28. - '@config.factory'
  29. - '@psr7.http_message_factory'
  30. - '@psr7.http_foundation_factory'
  31. simple_oauth.repositories.client:
  32. class: Drupal\simple_oauth\Repositories\ClientRepository
  33. arguments: ['@entity_type.manager', '@password']
  34. simple_oauth.repositories.scope:
  35. class: Drupal\simple_oauth\Repositories\ScopeRepository
  36. arguments: ['@entity_type.manager']
  37. simple_oauth.repositories.user:
  38. class: Drupal\simple_oauth\Repositories\UserRepository
  39. arguments: ['@user.auth']
  40. simple_oauth.repositories.access_token:
  41. class: Drupal\simple_oauth\Repositories\AccessTokenRepository
  42. arguments: ['@entity_type.manager', '@serializer']
  43. simple_oauth.repositories.refresh_token:
  44. class: Drupal\simple_oauth\Repositories\RefreshTokenRepository
  45. arguments: ['@entity_type.manager', '@serializer']
  46. simple_oauth.repositories.auth_code:
  47. class: Drupal\simple_oauth\Repositories\AuthCodeRepository
  48. arguments: ['@entity_type.manager', '@serializer']
  49. simple_oauth.server.response_type:
  50. class: \League\OAuth2\Server\ResponseTypes\BearerTokenResponse
  51. plugin.manager.oauth2_grant.processor:
  52. class: Drupal\simple_oauth\Plugin\Oauth2GrantManager
  53. parent: default_plugin_manager
  54. arguments:
  55. - '@simple_oauth.repositories.client'
  56. - '@simple_oauth.repositories.scope'
  57. - '@simple_oauth.repositories.access_token'
  58. - '@simple_oauth.repositories.refresh_token'
  59. - '@config.factory'
  60. - '@simple_oauth.server.response_type'
  61. simple_oauth.expired_collector:
  62. class: Drupal\simple_oauth\ExpiredCollector
  63. arguments: ['@entity_type.manager', '@datetime.time']
  64. simple_oauth.http_middleware.basic_auth_swap:
  65. class: Drupal\simple_oauth\HttpMiddleware\BasicAuthSwap
  66. tags:
  67. - { name: http_middleware }
  68. # Keys Generator Services
  69. simple_oauth.filesystem_checker:
  70. class: Drupal\simple_oauth\Service\Filesystem\FileSystemChecker
  71. arguments: ['@file_system']
  72. simple_oauth.key.generator:
  73. class: Drupal\simple_oauth\Service\KeyGeneratorService
  74. arguments: ['@simple_oauth.filesystem_checker', '@file_system']
  75. simple_oauth.known_clients:
  76. class: \Drupal\simple_oauth\KnownClientsRepository
  77. arguments: ['@user.data']

Services

Namesort descending Description
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.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 \League\OAuth2\Server\ResponseTypes\BearerTokenResponse