You are here

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

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: ['@simple_oauth.server.resource_server', '@entity_type.manager']
  5. tags:
  6. - { name: authentication_provider, provider_id: oauth2, global: TRUE, priority: 35 }
  7. simple_oauth.page_cache_request_policy.disallow_oauth2_token_requests:
  8. class: Drupal\simple_oauth\PageCache\DisallowSimpleOauthRequests
  9. public: false
  10. tags:
  11. - { name: page_cache_request_policy }
  12. simple_oauth.normalizer.oauth2_token:
  13. class: Drupal\simple_oauth\Normalizer\TokenEntityNormalizer
  14. arguments: ['@entity_type.manager']
  15. tags:
  16. - { name: normalizer, priority: 21 }
  17. simple_oauth.normalizer.oauth2_refresh_token:
  18. class: Drupal\simple_oauth\Normalizer\RefreshTokenEntityNormalizer
  19. tags:
  20. - { name: normalizer, priority: 20 }
  21. simple_oauth.server.resource_server:
  22. class: Drupal\simple_oauth\Server\ResourceServer
  23. arguments:
  24. - '@simple_oauth.repositories.access_token'
  25. - '@config.factory'
  26. - '@psr7.http_message_factory'
  27. - '@psr7.http_foundation_factory'
  28. simple_oauth.repositories.client:
  29. class: Drupal\simple_oauth\Repositories\ClientRepository
  30. arguments: ['@entity_type.manager', '@password']
  31. simple_oauth.repositories.scope:
  32. class: Drupal\simple_oauth\Repositories\ScopeRepository
  33. arguments: ['@entity_type.manager']
  34. simple_oauth.repositories.user:
  35. class: Drupal\simple_oauth\Repositories\UserRepository
  36. arguments: ['@user.auth']
  37. simple_oauth.repositories.access_token:
  38. class: Drupal\simple_oauth\Repositories\AccessTokenRepository
  39. arguments: ['@entity_type.manager', '@serializer']
  40. simple_oauth.repositories.refresh_token:
  41. class: Drupal\simple_oauth\Repositories\RefreshTokenRepository
  42. arguments: ['@entity_type.manager', '@serializer']
  43. plugin.manager.oauth2_grant.processor:
  44. class: Drupal\simple_oauth\Plugin\Oauth2GrantManager
  45. parent: default_plugin_manager
  46. arguments:
  47. - '@simple_oauth.repositories.client'
  48. - '@simple_oauth.repositories.scope'
  49. - '@simple_oauth.repositories.access_token'
  50. - '@simple_oauth.repositories.refresh_token'
  51. - '@config.factory'
  52. simple_oauth.expired_collector:
  53. class: Drupal\simple_oauth\ExpiredCollector
  54. arguments: ['@entity_type.manager', '@datetime.time']
  55. simple_oauth.http_middleware.basic_auth_swap:
  56. class: Drupal\simple_oauth\HttpMiddleware\BasicAuthSwap
  57. tags:
  58. - { name: http_middleware }