Hanzo

Overview

Configure third-party providers for OAuth, SMS, email, storage, payment, captcha, and more.

Providers in Hanzo IAM are connectors to third-party services. This section describes the provider types and how to add and use them.

Provider types

Hanzo IAM supports the following provider types:

TypePurpose
OAuthSign-in via external identity providers (e.g. GitHub, Google, QQ). See OAuth.
SMSSend SMS verification codes for phone number verification.
EmailSend email (e.g. verification codes, notifications).
StorageStore files on the local filesystem or cloud object storage (e.g. S3, OSS).
PaymentAccept payments (e.g. Alipay, WeChat Pay, PayPal). Used for products and subscriptions.
CaptchaProtect sign-in and sign-up with captcha (Default, reCAPTCHA, hCaptcha, Cloudflare Turnstile, Alibaba Cloud, etc.).
Identity verificationVerify user identity via third-party services (e.g. Jumio) using ID documents.
MFASecond-factor authentication (e.g. RADIUS) for multi-factor authentication.

Scope and permissions

Only administrators can add and configure providers. Visibility of providers depends on who created them:

  • Global administrators: Users in the built-in organization or with IsGlobalAdmin enabled. Providers they create can be used by all applications.
  • Organization administrators: Users with IsAdmin enabled. Providers they create can be used only by applications in the same organization (behavior may evolve in future releases).

Adding a provider to an application

A provider must be added to an application before it can be used. Steps:

  1. Open the application edit page and add a new provider row. provider_overview_add
  2. Choose the provider to attach. The list shows all providers available to that application. provider_overview_select
  3. For OAuth and Captcha providers, further configure how they are used. See OAuth and Captcha. provider_overview_config
  4. Save the application. The provider is now available for that application.

How is this guide?

Last updated on

On this page