Core Functionalities
DIMO Account Creation / Logins
Login with DIMO allow developers to surface an interface for the end users to authenticate by integrating with the Accounts API. This functionality sets up the smart contract wallet for the end user, giving full root access to the user (and only the user), enabling logins across all DIMO platforms with the use of a passkey.

DIMO Check-in
Learn more about how passkey is more secure and the future for Internet security in this Google blog: https://blog.google/inside-google/googlers/ask-a-techspert/how-passkeys-work/
Vehicle Permission Sharing
This is an optional functionality that you can enable on the Component SDK either by coupling it with the login flow or decoupling it onto a button of its own.
PermissionTemplateId
We provide simplified templates or "groupings" of privileges that you can request from your users via the permissionTemplateId
parameter. More of these templates will be available upon request. It's recommended that you review the Permissions Contract (SACD) documentation, along with the table of privileges from the Token Exchange documentation.
1
[1,2,3,4,5,6]
2
[1,3,4,5,6]
Permissions
DIMO provides an alternative way to specify the exact permissions that you request from your users by using a permissions
parameter. The permissions
parameter is an optional binary string in replacement of permissionTemplateId
.
Each digit represents whether a specific privilege is granted (1) or not granted (0).
The position of the digit corresponds to the privilege number (from left to right).

Developer Notes
The leftmost digit corresponds to privilege 1.
You can pad the string to match the total number of privileges supported.
Expiration Dates
Developer Notes
While optional, it is recommended that you include an expirationDate
in your component. If not included in the component, it will default to 100 years. Once the expiration date passes, you will no longer have privileged access to vehicles that have previously been shared with you, and users will need to re-share their vehicles with your app. It's up to developers to communicate to their users when they may need to re-share their vehicles.
List of Shared Vehicles
For every user session, whenever a vehicle is shared, the SDK returns the sharedVehicles
array for the application in the response. This helps the developers identify and manage the user account - vehicles shared relations.
Advanced Transactions
This is an optional functionality where you can trigger any ABI calls.
Last updated
Was this helpful?