なぜクライアント シークレットが必要なのですか?
これは論理的ではありません。REST呼び出しを直接行うときにシークレットが必要な理由を誰かに説明してもらえますか?
JavaScript API は「クライアント シークレット」を必要としません。
WL.init({
client_id: APP_CLIENT_ID,
redirect_uri: REDIRECT_URL,
scope: "wl.signin",
response_type: "token"
});
ただし、REST 呼び出しを直接行いたい場合は、次のものが必要です。
POST https://login.live.com/oauth20_token.srf
Content-type: application/x-www-form-urlencoded
client_id=CLIENT_ID&redirect_uri=REDIRECT_URL&client_secret=CLIENT_SECRET&code=AUTHORIZATION_CODE&grant_type=authorization_code
コード: http://msdn.microsoft.com/en-us/library/hh243641.aspx
クライアントシークレットはセキュリティ機能であると想定していますが、そうであれば、js API を介した接続は、サービスへの直接接続よりも少ないセキュリティ制約で作成できるのはなぜですか? そのため、コンテキストによっては「オプションで必要」のように見えますが、それは矛盾した表現ですが、何かを見逃している可能性があります。