czka / terraform-auth0-modules

Terraform modules from DasMeta to manage auth0 setup

Home Page:https://www.dasmeta.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

terraform-auth0-modules

This module allow you to create and manage clients, resource servers(api), client grants, connections, email providers and rules and roles, tenants as part of a Terraform deployment.

Example

[Auth0 multi resources create] (https://github.com/dasmeta/terraform-auth0-modules/tree/main/examples)

Requirements

Name Version
auth0 ~> 0.37.1

Providers

Name Version
auth0 ~> 0.37.1

Modules

Name Source Version
action ./modules/auth0-action n/a
auth0-auth-db ./modules/auth0-auth-db n/a
auth0-goa ./modules/auth0-auth-google n/a
auth0-org ./modules/auth0-org n/a
auth0-tenant ./modules/auth0-tenant n/a
auth0_api ./modules/auth0-api n/a
auth0_client ./modules/auth0-client n/a
auth0_role ./modules/auth0-role n/a
email ./modules/auth0-email n/a

Resources

Name Type
auth0_client_grant.my_client_grant resource
auth0_prompt.my_prompt resource
auth0_trigger_binding.trigger_binding resource

Inputs

Name Description Type Default Required
actions Actions are secure, tenant-specific, versioned functions written in Node.js that execute at certain points during the Auth0 runtime. Actions are used to customize and extend Auth0's capabilities with custom logic. any [] no
apis With this resource, you can set up APIs that can be consumed from your authorized applications. any [] no
client-id Auth0 client id string n/a yes
client-secret Auth0 client secret string n/a yes
client_grants Auth0 uses various grant types, or methods by which you grant limited access to your resources to another entity without exposing credentials. any [] no
clients With this resource, you can set up applications that use Auth0 for authentication and configure allowed callback URLs and secrets for these applications. any [] no
db_connections With Auth0, you can define sources of users, otherwise known as connections, which may include identity providers database authentication methods. any [] no
domain Auth0 domain string n/a yes
emails With Auth0, you can have standard welcome, password reset, and account verification email-based workflows built right into Auth0. any [] no
google With Auth0, you can define sources of users, otherwise known as connections, which may include identity provider Google authentication methods. any [] no
orgs The Organizations feature represents a broad update to the Auth0 platform that allows our business-to-business (B2B) customers to better manage their partners and customer any [] no
prompts With this resource, you can manage your Auth0 prompts, including choosing the login experience version. any [] no
roles With this resource, you can create and manage collections of permissions that can be assigned to users, which are otherwise known as roles. list(any)
[
{
"description": "Administrator role",
"name": "Administrator",
"permissions": []
}
]
no
tenant With this resource, you can manage Auth0 tenants list(any)
[
{
"change_password": {
"enabled": "true",
"html": ""
},
"default_redirection_uri": "",
"friendly_name": "",
"guardian_mfa_page": {
"enabled": "true",
"html": ""
}
}
]
no

Outputs

No outputs.

About

Terraform modules from DasMeta to manage auth0 setup

https://www.dasmeta.com


Languages

Language:HCL 94.4%Language:Shell 5.4%Language:JavaScript 0.2%