OAuth Workflow

OAuth Workflow

To authenticate API calls, developers are required to use Access Token using the OAuth 2 standard.

Needed data for OAuth 2:
1. Client_ID
2. Client_Secret

Workflow

Note: All OAuth requests must occur server-side to protect client_ID and client_secret.

 

Code Examples

Curl Example:

curl -i http://api.iris.tv/oauth/access_token -F grant_type=none -F client_id= iris_client_test -F client_secret= client_test_secret -F scope=iris_tv

PHP Example:

 

<?php function generateAccessToken(){ $url = 'http://api.iris.tv/oauth/access_token'; $client_id = 'iris_client_test'; $client_secret = 'test_secret'; $data = array('grant_type' => 'none', 'client_id' => $client_id, 'client_secret' => $client_secret, 'scope' => 'iris_tv'); // use key 'http' even if you send the request to https://... $options = array( 'http' => array( 'header' => "Content-type: application/x-www-form-urlencoded\r\n", 'method' => 'POST', 'content' => http_build_query($data), ), ); $context = stream_context_create($options); $result = json_decode(file_get_contents($url, false, $context)); echo ("'" . $result->access_token . "'"); } ?>

 

Token Creation

To ensure tokens stay fresh, client should frequently create new tokens use for API calls.

 

   © 2016 IRIS.TV Docs     

IRIS.TV