2013-12-12 2 views
0

Я хочу использовать приложение (Play 2) для приложения (Spring) Частный API-вызов, который защищен OAuth 1.X. Как я могу сделать это в рамках Play 2? Следуя примеру this, я смог вызвать службу с 3-мя ногами. Какие изменения я должен сделать, чтобы перейти на 2-х ног?Play 2 framework two legged OAuth

ответ

0

У меня была аналогичная проблема, и нашел Steven Phung's gist on github:

def doRequest(key: String, secret: String) { 
    val ck = ConsumerKey(key, secret) 
    val calc = OAuthCalculator(ck, RequestToken("", "")) 
    calc.setSendEmptyTokens(true) 
    WS.url(endpoint).sign(calc).get.map(response => { 
    println(response.json) 
    }) 
} 

Этот фрагмент кода предполагает, что у вас есть пустой запрос маркера ключ и секрет. Если у вас есть определенный ключ и секрет ключа, который необходимо предоставить для вычисления сигнатуры OAuth, вам необходимо предоставить их в качестве аргументов конструктору RequestToken.

Классы, которые необходимо импортировать, могут быть найдены в play.api.libs.oauth._.

Смежные вопросы