Попытка получить токен аутентификации OAuth2 от Reddit без взаимодействия с пользователем PHP - PullRequest
0 голосов
/ 06 июня 2018

Я пытаюсь получить токен аутентификации от Reddit без какого-либо взаимодействия с пользователем.Пользователю не нужно ничего нажимать или также не нужно иметь учетную запись.

В настоящее время происходит следующее: reddit interaction

Iхотел бы, чтобы мой посетитель не нажимал ничего, а сайт просто загружался.Код, который я использовал: https://github.com/jcleblanc/reddit-php-sdk

Затем примените отсюда информацию https://github.com/reddit-archive/reddit/wiki/OAuth2#application-only-oauth относительно grant_type и убедитесь, что $url в порядке

<?php
require("reddit.php");
$reddit = new reddit();

//GET ACCESS AND REFRESH TOKEN
$url ='https://www.reddit.com/api/v1/access_token';
$clientId = 'myclientID'; 
$clientSecret = 'mysecret';

//SET POST VARIABLES
$fields = array (
    'grant_type' => 'client_credentials',
    'response_type' => 'code',
    'state' => 'someblaandmorebla'
);

//URL-IFY DATA FOR POST
$field_string = http_build_query($fields);

echo $field_string;

//OPEN CONNECTION
$ch = curl_init($url);

//SET CURL DATA
curl_setopt( $ch, CURLOPT_HTTPHEADER, array('Authorization: Basic ' . base64_encode($clientId . ':' . $clientSecret) ) );
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_POST, 1);
curl_setopt($ch,CURLOPT_POSTFIELDS, $field_string);

//EXECUTE POST
echo curl_exec($ch);

//CLOSE CONNECTION
curl_close($ch);
?>

дляРади правил Reddit я пытаюсь получить токен.Я просто получаю: https://www.reddit.com/r/news/new.json и могу сделать это уже без токена.Просто я не хочу, чтобы мой посетитель проходил через дополнительные взаимодействия.

При создании приложения reddit я попробовал веб-приложение и скрипт.

Я надеюсь, что это возможно, что я хочу.Спасибо за чтение

...