Я планирую создать приложение, использующее JavaScript, и ему необходимо использовать OAuth для аутентификации пользователя для веб-сайта. Может ли кто-нибудь помочь мне, пожалуйста? Любой пример кода? Я знаю о библиотеке JavaScript Javascript OAuth, но я не уверен, как это реализовать.
Приложение, использующее OAuth и javascript
Ответ 1
Для OAuth существует реализация JS-клиента: http://oauth.googlecode.com/svn/code/javascript/
Он содержит пример кода для запуска. В основном, вы делаете следующее:
var url = "...";
var accessor = {
token: "...",
tokenSecret: "...",
consumerKey : "...",
consumerSecret: "..."
};
var message = {
action: url,
method: "GET",
parameters: {...}
};
OAuth.completeRequest(message, accessor);
OAuth.SignatureMethod.sign(message, accessor);
url = url + '?' + OAuth.formEncode(message.parameters);
// send request to 'url'
...
Cheers, Matthias
Ответ 2
Указанные проблемы безопасности могут быть решены с помощью YQL: http://derek.io/blog/2010/how-to-secure-oauth-in-javascript/
Ответ 3
Я написал общую библиотеку JavaScript OAuth 2.0.
Ответ 4
Если вы пишете аддон Firefox (или другой Mozilla), рассмотрите oauthorizer. Я использую это для последней версии goo.gl lite. Тем не менее, я сделал некоторые проблемы, получив одобрение для сайта Mozilla Add-Ons, с которым я сейчас работаю.