401 при попытке получить токен доступа из Windows Live (ColdFusion) - PullRequest
0 голосов
/ 25 мая 2011

Я пытаюсь следовать этому примеру, который Microsoft дает для получения токена доступа: http://msdn.microsoft.com/en-us/library/ff750952.aspx

Мой код выглядит так:

<cfset ACCESS_TOKEN_URL = "https://consent.live.com/AccessToken.aspx" />

<cfset clientID = "0000000048052422" />
<cfset secretKey = "9MzM2FgYMHDg2TF9165PaU548ix4efVg" />
<cfset callbackURL = "http://sportsbuzz.local/" />

<cfhttp method="post" url="#ACCESS_TOKEN_URL#" result="liveResult">
    <cfhttpparam type="url" name="wrap_client_id" value="#clientID#" />
    <cfhttpparam type="url" name="wrap_client_secret" value="#secretKey#" />
    <cfhttpparam type="url" name="wrap_callback" value="#callbackURL#" />
    <cfhttpparam type="url" name="wrap_verification_code" value="#url.wrap_verification_code#" />
    <cfhttpparam type="url" name="idtype" value="CID" />
</cfhttp>

<cfdump var="#liveresult#">

Но я получаю 401 ошибку со следующим ответом:

Filecontent 401 - Unauthorized: доступ запрещен из-за неверных учетных данных.

Ошибка сервера

401 - неавторизовано: доступ запрещен из-за неверных учетных данных.

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

Заголовок HTTP / 1.1 401 неавторизован. Срок действия истекает: -1 Дата: вторник, 24 мая 2011 г. 20:11:52 GMT Сервер: Microsoft-IIS / 7.5 Длина содержимого: 1293 Прагма: без кэширования Cache-Control: без кэширования Set-Cookie : mktstate = S = 948418761 & U = & E = & P = & B =; домен = .live.com; путь = / Set-Cookie: mkt1 = norm =; домен = .live.com; путь = / Set-Cookie: mkt2 = ui = en-us; домен = .consent.live.com; путь = / WWW-аутентификация: WRAP X-AspNet-версия: 2.0.50727 PPServer: PPV: 30 H: BAYIDSTOOL1B09 V: 0 Тип содержимого: текст / html

Я не понимаю, где я иду не так. Есть предложения?

1 Ответ

0 голосов
/ 25 мая 2011

Вы сначала получили код подтверждения (запросить токен в большинстве реализаций OAuth)?

Сначала вам нужно получить его, чтобы запросить токен доступа: http://msdn.microsoft.com/en-us/library/ff749592.aspx

Вы используете некоторую переменную url.wrap_verification_code, но она не устанавливается в этом бите кода.

...