要做一个关于github 的OAuth第三方登录,在配置重定向url的时候填写的是本地的测试端口localhos:8080 然后登录认证后可以重定向到本地接口。关于这个重定向我就不理解为啥它可以知道我的IP地址,然后搜索发现这个重定向是告诉浏览器的一个信息,GitHub根本就不关心这个。
引用别人的回答:
github不用知道localhost是谁,就像他不用知道baidu.com是谁一样,只需要重定向这个地址即可(即使这个地址参数是错的,github也不关心),到浏览器时,浏览器会知道localhost是谁,或者baidu.com是谁。以java为例,response的重定向方法参数,也不会关心你的地址是否可达,仅仅是浏览器访问这个地址的时候才会知道这个地址是否可达。
另:以我做过的企业微信的OAuth认证经验来说,企业微信是要先认证回调域名的(安全起见,一个企业一般一个回调域名),认证成功后才会成功跳转。所以这里github是不关心你回调到哪里了。
这个说的跟我之前做的一模一样,看来我对一些知识还是不太认真。