Users who sign up to your app can be administered in the Audiorista Dashboard's Engagement section.
The Engagement > Members section is a basic CRM that currently supports the following actions:
- Searching for members by email or user ID (UID)
- Viewing and editing a member's details (ex. followed tags, permissions, remote tracks)
- Viewing a member's current RevenueCat entitlements
- Adding promotional entitlements to a member
- Sending push notifications to a member
- Shortcuts to a member's Firestore and Stripe data
- Viewing a member's group (see below)
The Engagement > Groups section supports additional functionality for managing members in bulk. You can create groups with the following properties that automatically get added to any member in the group:
- Followed tags
- Permissions
- Remote tracks
- A RevenueCat entitlement
When viewing a particular group, the following actions are currently available:
- Viewing and editing a group's details
- Viewing a group's members
- Shortcut to a group's Firestore data
- Inviting new members
The invitation flow
Admin flow
- Create a group with your desired properties
- Click the Invite members button
- Write the emails you'd like to invite (one per line)
- Note: this is currently quite a heavy operation, so inviting more than 10-20 users at a time is likely to time out.
- Check the Send password-reset emails to created users checkbox if you'd like the emails to receive a password reset email
- Why is this needed? The new accounts are created without passwords, so the user needs to perform a password-reset before being able to log in. Audiorista suggests customizing your password-reset email so it also works as a signup email.
- Click the Submit button
End-user flow (without password-reset email)
- You notify the user that an account with their email has been created
- User opens the app
- User performs a password-reset
- User can now log into the app
End-user flow (with password-reset email)
- User receives a password-reset email
- User clicks on the link
- User enters their password and submits
- User is redirected to the page you configured
- User can now log into the app
Note: for the password reset email to be sent successfully, two things need to be done:
- Set the Continue URL field in Audiorista Dashboard > Extensions > Manage > Firebase
- Whitelist the URL's domain in Firebase Console > Authentication > Settings > Authorized domains
Customizing the password-reset email
The default Firebase password reset domain is not branded in any way. There are two things you can do to customize it:
- Simple: Modify the Firebase template by going to Firebase Console > Authentication > Templates > Password reset
- Complex: Create a Mailgun account and install the Mailgun extension in the Audiorista Dashboard, then define a template in Mailgun that contains the {{url}} variable. This allows you to separate the email using when inviting members from the one used when a user performs a password-reset in the app.