私は oAuth の初心者であり、Pantheon oAuth ライブラリを使用する PHP サイトに対して ColdFusion で単純な oAuth コンシューマーを実装するのに苦労しています。次の curl スクリプトは完全に機能し、必要な JSON を返します。
curl -X POST -i -H "Content-type: application/json" -c cookies.txt -X POST https://example.org/service/user/login?mykeyhere -d '{"username":"myuser ","パスワード":"私のパスワード"}'
私の質問は、ColdFusion でこれを実装し、応答する JSON を解析可能な変数に返す方法です。
ご協力いただきありがとうございます!
ベン
2013 年 5 月 3 日更新
わかりました、cURL行を翻訳しようとしましたが、近づいています-これが私がしたことです:
<cfset mydata = serializejson('{"username":"myuser","password":"mypass"}')>
<cfhttp url="https://example.org/service/user/login" method="post" >
<cfhttpparam type="header" name="Content-type" value="application/json" >
<cfhttpparam type="header" name="oauth_consumer_key" value="mykey" >
<cfhttpparam type="body" value='#mydata#' >
<cfhttpparam name="cookies.txt" type="cookie" value="" >
</cfhttp>
ただし、まだ否定的な応答が返されますが、cURL スクリプトから "-d" 句にある値を正しく渡していないことが原因のようです。何か案は?
再度、感謝します!
最新の更新:これらの両方を無駄に試しました-クッキー行も削除しました:
<cfset mydata = '{"username":"myuser","password":"mypass"}'>
<cfset mydata = serializejson('{"username=myuser","password=mypass"}')>
東部標準時 3:20
申し訳ありません-以下のコメントに従って修正を行いましたが、まだ運がありません:
<cfset myData = serializeJSON({username="user",password="pass"})>