code: func NewKeycloakOAuthProvider(identities account.IdentityRepository, users account.UserRepository, tokenManager token.Manager, db application.DB) *KeycloakOAuthProvider {
  	return &KeycloakOAuthProvider{
  		Identities:   identities,
  		Users:        users,
  		TokenManager: tokenManager,
  		db:           db,
  	}
  }
docs: // NewKeycloakOAuthProvider creates a new login.Service capable of using keycloak for authorization