I'm new to Miro and development for it. I like the ability to publicly share a link to my board to visitors for edit but am concerned about the link being comprised (possibly being sent to malicious users); so instead, in the app I'm creating, I'd like to know if there's a way to create Miro accounts programmatically when someone creates an account in the application I'm building so I can have users sign up for my site (and Miro) and be able to add them as contributors to a board later? I saw there's an API method to create a user, but I'm not sure this is the type of user I'm looking to create.
Best answer by John C.View original
Thanks for reaching out about this, and good question. Happy to help shine some more light on this for you.
As a first step, can I kindly ask if you would be interested in adding these end users of your own app as users under one Miro account that you own, or if you’d like create individual (separate) Miro accounts for them, on their behalf?
If it’s the former, this can be accomplished via API, by leveraging our Team / Team Members API endpoints. More specifically, you could create a Team under your Miro account using the Create Team API, and then you could invite the user from your app to join that team programmatically via the Invite Team Member API. This could also be similarly managed using our SCIM API, as well.
If it’s the latter, there’s not currently a programmatic way to create a separate Miro account on behalf of another user, though it’s a good suggestion for more administrative-type use cases!
Once a user exists under your account, you can invite them to a specific board using the Share Board API.
I hope these details are helpful, but let me know if there are still open questions. Happy to help. 😀
This was very helpful! Originally, I was thinking of using the latter of what was mentioned, but I'll rethink my approach given the API's available. If I have more questions, I'll gladly reach out. Thank you!
@Will Bishop ,
1. If we programmatically create users for others can we make them with their personal email accounts? If so,
a. How do they set their password?
b. Can we programmatically set their password?
2. I imagine users get notifications when they're programmatically invited to a team, or new user account has been created for them; in general, is there a way to control which notifications are sent? I'd like for the app I'm building to control sending notifications by sending out a link to a shared board.
3. I want my users to only see the board shared with them, would they see anything outside of that? I.e. the miro user dashboard/home landing page.
a. If so, is there a way to lock their account down?
Accidentally set the incorrect post at the answer and don't see a way to remove it.