User

Add User Integration

For a user to establish connections with data providers, applications need to launch the integration flow, which entails opening Spike's integration webpage on the user's browser.

Open URL address in the browser
GET
Request
Query Parameters
provider
required
String
Name of data provider
user_id
required
String
A unique ID representing the end user. Typically this will be a user ID number from your application.
client_id
required
String
App ID for your team
state
optional
String
This value allows validating the user after returning to your site to ensure that the integration process was initiated through your application.
HTML
Responses
200




Users will be redirected to a data provider website and users will be asked to submit authentication details. Once the user authorizes access to their data, Spike returns the user back to the application using the postback URL. (You can edit it on the developer console). Appended to the postback URL is the Spike user ID. Following is an example of the postback URL with the user ID highlighted:

https://my_test_app.com/callback?provider=fitbit&customer_user_id=00001c&user_id=fa1e3803-6068-4ea7-9788-eccce210d30c

Please save it and use it for all user data requests.

Recommendations for mobile web views elements

To enable Oauth with GoogleFit on mobile phones, you must specify the User-Agent attribute on your web view component. For example:

User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 13_1_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.1 Mobile/15E148 Safari/604.1 User-Agent: Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Mobile Safari/537.36