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