Authenticated user
The Authenticated user API provides a convenient way to access information about the currently authenticated user. You can retrieve session details, a list of associated websites, and a list of teams.
Accessing the Authenticated user API
Note: All methods in this API require authentication. You must log in using the
umami.auth().login()method before calling any of these functions. For more details, see the Authentication documentation.
You can access all functionalities through the umami.me() extension function:
val umami = Umami(
website = "your-website-uuid"
) {
baseUrl = "https://your-umami-instance.com"
}
// Access the Me API
val meApi = umami.me()
Get Session Information
To retrieve details about the current session, including user information, use the getSession() method.
Usage
Get Websites
To retrieve a list of websites associated with the current user, use the getWebsites() method. You can optionally include websites from teams where the user is a member.
Usage
// Get only personal websites
val personalWebsites = umami.me().getWebsites()
// Include websites from teams
val allWebsites = umami.me().getWebsites(includeTeams = true)
println("Found ${allWebsites.data.size} websites.")
Get Teams
To retrieve a list of teams the current user belongs to, use the getTeams() method.