参考授权流程中,脑子陷入了死循环。
情景: 我们在一个【起始页面】,要做类似于微信、支付宝等授权行为的时候, 往往url后面会跟一个redirectUrl 。微信、支付宝将授权结果或者预授权票据应答至redirectUrl后面的地址,redirectUrl对应的服务接收到微信、支付宝的票据后,同步访问对应的开放平台,得到openId,最终我们携带openid以‘重定向’进行应答。
问题:redirectUrl对应的服务得到openId后,是怎么重定向回当前用户的呢?
我理解的用户携带redirectUrl访问微信、支付宝后,微信、支付宝应答本次请求,随后挥手该次会话(此处为第一个连接,用户创建,请求完则已经挥手了)。接下来微信、支付宝以新连接带票据请求redirectUrl对应的服务(此处为第二个连接,支付宝、微信创建),随后redirectUrl对应的服务创建第三个连接,用于交互openId,但是最后怎么将openId等参数以重定向方式做为了“第一个链接的应答”进行了回执吖。