为什么从facebook OAuth对话框重定向请求权限时,我在哈希字符串中获取访问令牌?
这是我用来构建facebook OAuth对话框的代码:
var parameters = new Dictionary<string, object>
{
{ "response_type", "code_and_token" },
{ "redirect_uri", "http://localhost:3434/"},
{ "scope", string.Join(",", scopes)}
};
return oauth.GetLoginUrl(parameters).AbsoluteUri;
它重定向到:
如何在OAuth对话框重定向后检索access_token?
答案 0 :(得分:0)
编辑 - 与CBroe的回答
问题在于这一行:
{“response_type”,“code_and_token”}
它只能是:
{“response_type”,“令牌”}
设置为token时,access_token将在 hashstring 中传回,这意味着它只能用于javascript。
或
{“response_type”,“code”} 设置为code时,access_code将在querystring中传回。然后使用此查询字符串与facebook交换access_token。 (如果response_type设置为“token”
,则与hashstring检索的access_token相同