【问题标题】:How does OAuth know where to send the callback request to?OAuth 如何知道将回调请求发送到哪里?
【发布时间】:2014-07-03 20:40:14
【问题描述】:

我很好奇 OAuth 如何知道将回调请求发送到我的开发机器。例如,当我实现 facebook 登录并在我的 localhost 上登录时,会向 facebook 发出一个请求以进行身份​​验证,当成功时,会向我的 localhost 发送一个回调。

我知道我在应用程序中将我的域设置为 localhost;但是,localhost 并不是一个真正的注册域,那么 facebook 是如何知道将我的回调路由到哪个 ip 地址的呢?

【问题讨论】:

    标签: ruby-on-rails facebook oauth callback


    【解决方案1】:

    创建 OAuth 请求时,您的应用还需要发送回调 URL。您的 OAuth gem 很可能会为您处理这个问题。身份验证完成后,Facebook 会重定向回该回调 URL。如果您愿意,通常也可以在 OAuth 插件中自定义回调 URL。

    【讨论】:

      【解决方案2】:

      Facebook 不关心回调 url 是什么,它只是告诉浏览器重定向到您提供的 url。所以 dns 查找在您的本地浏览器和操作系统中。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-02-07
        • 1970-01-01
        • 1970-01-01
        • 2013-05-21
        • 1970-01-01
        • 1970-01-01
        • 2012-11-11
        • 1970-01-01
        相关资源
        最近更新 更多