为什么需要客户端密码,但如果您只使用 javascript 客户端,则不需要。
这不合逻辑。有人可以向我解释一下,为什么直接进行 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 的连接可以比直接连接到服务的安全约束更少?因此,根据上下文,它看起来像“可选要求”,这对我来说是矛盾的,但可能是我错过了一些东西。