Skip to content
Permalink
main
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Go to file
 
 
Cannot retrieve contributors at this time
# Auth0
Auth0 is used for authentication. Key things to keep in mind:
- we use Auth0 in first-party mode, meaning the same entity controls
the Auth0 tenant and the Arlo application.
- we enable "skipping consent screen" in auth0 / APIs / Settings so
that there isn't an OAuth consent screen, since that makes no sense
since we're a first-party app.
- we use two separate Auth0 tenants, one for audit administrators, one
for jurisdiction administrators, each with its own single
application, so we can use completely different login screens for
both, specifically 2FA for audit administrators and passwordless for
jurisdiction administrators.
- setting up auth0 passwordless requires either creating users via the
Management API, or letting anyone sign in and filtering on our
end. We'll start with the latter, we may do the former at some
point.
- right now we're using "Universal Login", where Auth0 controls the
login page. It's not clear that's the right way forward for Arlo, as
customization is limited and we can't unify the login flows or
provide error messages on invalid email address at the ideal
time. We may want the embedded login form, even though auth0
considers that not as good an integration.