CHALLENGE
Our customer support staff utilise the Auth0 Tenant Admin UI for typical L1 support tasks (User password resets, issue investigation using Logs etc) on a dozen-times-a-day basis to provide fixes for customers in line with our goal of “We’ll never ask you to do something yourself if you’ve already reached out to us and we can do it quickly”.
In a common scenario like a User Search for a Manual Password Reset, this involves multiple steps just to obtain the User Context from an Auth0 ID, even when optimising your bookmark as deeply as possible:
STEPS
- Open a bookmark to the Production Tenant Users UI:
https://manage.auth0.com/dashboard/cc/xyz/users - Click in Search by dropdown
- Click Lucene Syntax
- Paste the Auth0 User_ID
- Submit with Enter keystroke
GOAL
- Streamline the STEPS above
POSSIBLE SOLUTION
- Strategic - Build some Custom Support UI based on the extensive Auth0 APIs to replicate this frontend functionality in our existing support dashboard. This is the long term plan, but takes time and budget. We’ll get there over the coming years
- Tactical - Extend the Admin UI to accept key-value pairs on the querystring for common UI tasks. Some examples of lightweight tooling that can be built by customers on top of the existing Admin UI are below. These examples use some as-yet-non-existent querystring params called SearchType and SearchString to do cool stuff like this:
2.1 User-contextual pregenerated lightweight external deeplink from our existing support dashboard:
https://manage.auth0.com/dashboard/cc/xyz/users?**SearchType**=*lucene*&**SearchString**=*auth0-user-id*
2.2 Chrome JS Bookmark with end user data capture - Chrome Bookmarks support JS and a variable captured from the end user. If we can pass in values on the querystring, we can do cool stuff like give bookmarks to staff that allow them to paste in the relevant SearchString:
javascript: var userID = prompt('Enter Auth0 User ID: '); if (userID) { window.open("https://manage.auth0.com/dashboard/cc/xyz/users?SearchType=lucene&SearchString" + userID); }
Here’s a working example you can drop in that does a google search from a bookmark (not terribly useful unto itself, but you get the idea).
javascript: var testSearch = prompt('Enter Google Search: '); if (testSearch) { window.open("http://google.com/search?q=" + testSearch); }
Love your thoughts on this small quality-of-life feature request that should be in the “trivial” end of dev effort for your product team to implement for select parts of the Admin UI like Users and Logs that L1 support staffers live in on a daily basis.
Cheers