Introduction

In this section, we’ll cover the OAuth Model Selector which can be used with applications that use OAuth to display private models with the SDK Bundle. OAuth is not currently supported by the SDK for Embeds or the WebComponent.

Matterport Model Selector Usage

Matterport provides a self-contained model selector that can be used with an OAuth access_token.

Applications can launch this in an iframe or WebView using the following URL:

https://authn.matterport.com/model-select?oauthToken=<access token>

Parameter Value
oauthToken The access_token received from the authentication server
multiselect true or false to allow the end user to select multiple models. Models are returned with a comma-delimited list of model ids
approveAll true or false value that allows the user to denote all models to be selected. Returned models value of *
Single Selection Multi-Select Approve All
OAuth Model Selector OAuth Multiple Model Selector OAuth Select All Models

Sample Responses

The model selector will trigger two events of importance using window.parent.postMessage:

Successful response:

{
     component: "@mp/model-select"
     models: "selected-model-1,selected-model-2"
}

Unauthorized Event:

In the event that the access token passed to the model selector is expired or has been revoked, applications will get this event back. This should signal the application to send the user back through the OAuth authorization flow. The payload has the following structure:

{
     component: "@mp/model-select"
     unauthorized: true
}