Как получить OAuth Access Token для Pinterest?
Я получаю доступ к Pinterest API для получения информации о пользователе с помощью этого URL, но не могу найти, как сгенерировать токен доступа для Pinterest.
Согласно этому сообщению в блоге, это говорит о том, что
Pinterest использует OAuth2 для аутентификации пользователей
Подскажите, пожалуйста, откуда я могу генерировать токены доступа OAuth для Pinterest?
4 ответа
Сначала зарегистрируйтесь в приложении и настройте URI перенаправления:
https://developers.pinterest.com/manage/
Затем найдите секрет клиента в разделе "Signature Tester":
https://developers.pinterest.com/tools/signature/
Переведите пользователя в диалоговое окно OAuth следующим образом:
Если тип ответа - токен, он будет добавлен в качестве хэша в URI перенаправления.
Если тип ответа - код, см. Пост ниже, чтобы узнать, как обменять код на токен:
Вам необходимо зарегистрировать клиентское приложение в разделе "Менеджер приложений" в выпадающем меню при входе в систему.
или же
https://developers.pinterest.com/manage/
Зарегистрируйте свое приложение, и вы получите AppID.
Это следуйте процессу в этой ссылке у вас есть
http://wiki.gic.mx/pinterest-developers/
Надеюсь это поможет
**USING C#**
public string GetOAuthToken(string data)
{
string strResult = string.Empty;
try
{
string Clientid = WebConfigurationManager.AppSettings["Pinterest_Clientid"];
string ClientSecret = WebConfigurationManager.AppSettings["Pinterest_ClientSecret"];
string uri_token = WebConfigurationManager.AppSettings["Pinterest_Uri_Token"];
System.Net.HttpWebRequest req = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(uri_token);
string parameters = "grant_type=authorization_code"
+ "&client_id="
+ Clientid
+ "&client_secret="
+ ClientSecret
+ "&code="
+ data;
req.ContentType = "application/x-www-form-urlencoded";
req.Method = "POST";
byte[] bytes = Encoding.ASCII.GetBytes(parameters);
System.IO.Stream os = null;
req.ContentLength = bytes.Length;
os = req.GetRequestStream();
os.Write(bytes, 0, bytes.Length);
System.Net.WebResponse webResponse = req.GetResponse();
System.IO.Stream stream = webResponse.GetResponseStream();
System.IO.StreamReader reader = new System.IO.StreamReader(stream);
string response = reader.ReadToEnd();
Newtonsoft.Json.Linq.JObject o = Newtonsoft.Json.Linq.JObject.Parse(response);
strResult = "SUCCESS:" + o["access_token"].ToString();
}
catch (Exception ex)
{
strResult = "ERROR:" + ex.Message.ToString();
}
return strResult;
}
Pinterest использует User Flow или Oauth2 Когда у вас есть приложение, вы хотите использовать поток приложения с токеном доступа
Поэтому вам нужно создать поток самостоятельно или использовать этот инструмент онлайн https://frederik.today/codehelper/tools/oauth-access-token-pinterest .
Чтобы сделать это самостоятельно
- Запросить токен
- Код обмена для токена доступа