经过身份验证的引荐和服务器端身份验证流程 - 什么是redirect_uri?

2024-02-03

从经过身份验证的引荐(例如从时间线故事)到我的网站,我尝试使用服务器端身份验证流程来获取被引荐用户的访问令牌。我需要将我的应用程序密钥、身份验证代码和原始重定向 URI 传递到 Facebook 访问令牌端点。由于我没有发起认证请求,那么如何确定原来的redirect_uri呢?

Facebook 时间线中的链接如下所示:

http://www.facebook.com/connect/uiserver.php?app_id=153644678059870&method=permissions.request&redirect_uri=http%3A%2F%2Fwww.wnmlive.com%2Fpost%2F141833948%3Ffb_action_ids%3D10100708033267487%26fb_action_types%3Dwnm-live%253Acomment%26fb_source%3Drecent_activity&response_type=code&display=page&auth_referral=1

所以我认为我需要传递的重定向 URI 是:

http%3A%2F%2Fwww.wnmlive.com%2Fpost%2F141833948%3Ffb_action_ids%3D10100708033267487%26fb_action_types%3Dwnm-live%253Acomment%26fb_source%3Drecent_activity

用户最终重定向到的 URI 是:

http://www.wnmlive.com/post/141833948?fb_action_ids=10100708032119787&fb_action_types=wnm-live%3Apost&fb_source=recent_activity&code=AQALK-Mwb_Nwi4z7FWnFaL6tEXvNtVJiRKrgarG9X73sp22TJyk8v2GWKtuXuevJk4hPSRNnuNpEgZXLFdOS_k-pY-mE15DYytIa8Y7VdSw3VL-XYi-CR9BCqRQGq4uBJvSSdZayCp6MWzDMaNqWd5r8OhKVnOhg_yDlvfoLl21N2SMwkJaOfD5mlPnPb5A-Q4A#_=_

是否可以安全地假设我可以砍掉以“&code=”开头的所有内容并将其用作重定向 URI?


根据 Facebook 工程师的说法,redirect_uri 是“&code=”之前的当前 URI。代码将始终是最终的查询字符串名称/值对。我也验证了这有效。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

经过身份验证的引荐和服务器端身份验证流程 - 什么是redirect_uri? 的相关文章

随机推荐