我很好奇OAuth如何知道将回调请求发送到我的开发机器。例如,当我实现facebook登录,并且我在我的localhost上登录时,会向facebook发送一个请求进行身份验证,并在成功时将回调发送到我的localhost。
我知道我在应用中将我的域设置为localhost;但是,localhost不是真正的注册域名,那么facebook如何知道将我的回调路由到哪个IP地址?
答案 0 :(得分:0)
创建OAuth请求时,您的应用还需要发送回调网址。您的OAuth gem很可能会为您处理此问题。然后,Facebook在身份验证完成后重定向回到该回调URL。如果您愿意,通常也可以在OAuth插件中自定义回调URL。
答案 1 :(得分:0)
Facebook不关心回调网址是什么,它只是告诉浏览器重定向到您提供的网址。因此,dns查找位于您的本地浏览器和操作系统中。