Аутентификация Imgur OAuth2 и загрузка C#

Я создал программу C# Windows Form, которая позволяет пользователю перетаскивать изображение, вставляя URL-адрес этого изображения в текстовое поле. Теперь мне нужно выполнить часть API и пройти аутентификацию с помощью Imgur. Поскольку я буду единственным, кто использует эту программу, это должно пройти легко, но я не могу найти много документации о том, как можно аутентифицироваться с помощью OAuth с использованием C #. В частности, я также не могу найти никакой документации о том, как загружать изображения с помощью C# в Imgur. Во всяком случае, я хотел бы, чтобы он также загружал изображение в определенный альбом, если это вообще возможно.

Может ли вообще кто-нибудь помочь?


person user4191887    schedule 14.02.2016    source источник
comment
Нет, это для публикации анонимных изображений, и я хочу пройти аутентификацию и опубликовать в учетной записи.   -  person user4191887    schedule 15.02.2016
comment
Попался, ну... Боюсь, я не сильно помогу по теме, обычно у каждого сайта или чего-то еще есть свой способ аутентификации, например, Facebook, вам нужно зарегистрировать приложение и получить секретный ключ или что-то в этом роде, аналогичный процесс для Google и т. д., поэтому, если у Imgur нет чего-то подобного, на самом деле нет никакого способа сделать это, поскольку вам придется прикасаться к их базе данных.   -  person Trevor Hart    schedule 15.02.2016
comment
У меня есть секретный ключ, но вам нужно пройти аутентификацию через браузер, чтобы получить доступ к учетной записи определенного человека.   -  person user4191887    schedule 15.02.2016
comment
stackoverflow.com/a/24270278/1070452   -  person Ňɏssa Pøngjǣrdenlarp    schedule 15.02.2016
comment
Это VB.net, я хочу использовать C#   -  person user4191887    schedule 15.02.2016


Ответы (1)


OAuth2 является стандартом авторизации, вы можете найти спецификацию rfc здесь. Это реализовано во многих веб-приложениях, что означает, что если у вас есть клиент oauth2, вы можете «войти» в любое из этих приложений. По сути, вам нужно прочитать этот документ Imgur, в котором объясняется, как реализовать клиент oauth2 для регистрации в их приложение.

В С# это просто набор HTTP-запросов, поэтому вы можете реализовать его с использованием таких классов, как HttpClient, или вы можете искать уже реализованный клиент nuget c# oauth2. Затем вы просто передаете некоторые URL-адреса этому клиенту, и все готово для авторизации.

Для части загрузки вам необходимо прочитать документацию для загрузки API и снова реализовать клиент этого API.

person mano    schedule 21.02.2016