2013-12-17 3 views
0

Итак, я пробовал использовать этот код для передачи моего идентификатора, ключа и другой информации на веб-сайт, чтобы начать утверждение Oauth, но он не получает их. Я довольно новичок в C# и Oauth, поэтому я не уверен, что делать.Передача параметров с urlencodeing на сайт для авторизации

string url = "https://api.surveymonkey.net/oauth/authorize"; 
string surveymonkeyPass = HttpUtility.UrlEncode("redirect_uri=notsureyet.com"); 
url = url + "?" + suverymonkeyPass; 
System.Diagnostics.Process.Start(url); 

Как я могу отправить свой тип ответа api_key и redirect_uri?

+1

Кажется, что в коде отсутствует строка - откуда берется информация? Разве это не должно быть «surveillanceymonkeyPass»? – CalC

+0

@ Cal279 Да, ты прав, я хотел изменить это, прежде чем я представил это. Это все еще не работает. –

ответ

0

Казалось бы, вы должны передать идентификатор клиента и как я получаю следующее сообщение при использовании URL:

SurveyMonkey

запрос авторизации не удалось: Отсутствует необходимый параметр (ы) redirect_uri и/или client_id.

При добавлении случайный идентификатор клиента (например, https://api.surveymonkey.net/oauth/authorize?redirect_uri=notsureyet.com&client_id=xx) отображается следующее сообщение:

SurveyMonkey

запрос авторизации не удалось: Недопустимый client_id "хх".

+0

Итак, я попробовал добавить client_id так же, как я сделал uri и получил ту же ошибку, что и вы. –

+0

Огромное спасибо, так много теперь все, что мне нужно сделать, это получить действующий uri –

+0

. Добро пожаловать. – CalC

0

localhost будет работать, если у вас есть служба, работающая на вашем локальном компьютере, выслушивающая порт 80, готовый получить перенаправление с страницы OAuth SurveyMonkey. Окно браузера, которое вы открываете с помощью System.Diagnostics.Process.Start (url), запросит у вас имя пользователя и пароль SurveyMonkey, а затем перенаправит вас на redirect_uri, указанную вами с помощью параметра «код».

Ваш сервис на порту 80 должен получить этот запрос, проанализировать параметр кода и затем обменять код для токена доступа, сделав запрос на https://api.surveymonkey.net/oauth/token с вашим кодом api_key, redirect_uri, grant_type и client_secret в качестве параметров. Если все пройдет, вы получите ответ json с access_token как ключ и токен доступа в качестве значения.

Если вы не используете локальную услугу, вам нужно будет обратиться к службе, размещенной в другом месте, что делает то же самое.