webauthn_handler_factory.py 429 B

12345678910111213141516
  1. from typing import List, Optional
  2. from google.oauth2.webauthn_handler import PluginHandler, WebAuthnHandler
  3. class WebauthnHandlerFactory:
  4. handlers: List[WebAuthnHandler]
  5. def __init__(self):
  6. self.handlers = [PluginHandler()]
  7. def get_handler(self) -> Optional[WebAuthnHandler]:
  8. for handler in self.handlers:
  9. if handler.is_available():
  10. return handler
  11. return None