应用内跳转到应用外,如何实现登录授权?

我看到一个word插件是这样登录的,这个插件有自己的官网。

点击word插件中的登录按钮,会自动打开电脑自带的浏览器,然后浏览器跳转到插件官网:
1,如果官网是已经登录状态,则进入授权页面,点击授权word中的插件会登录成功。
2,如果官网没有登录,则先登录官网,然后再进入授权页面,点击授权word中的插件会登录成功。

这种word插件登录是如何实现的,从word中直接跳转到浏览器,根本无法获取到回调,并且是不同的两个应用,各位大佬,这种情况是如何实现登录授权的?

阅读 474
3 个回答

你思考下手机扫电脑屏幕上的二维码,电脑上的应用自动登录这种场景,
是不是几乎和你这个流程一模一样?

word插件手机扫电脑屏幕二维码登录
从word中直接跳转到浏览器,根本无法获取到回调在手机上打开的链接,根本拿不到手机的回调
是不同的两个应用电脑上显示二维码的应用和手机上打开链接的应用也不是同一个应用

所以你现在知道这个怎么做了不?

我猜测是word有给插件提供的功能。类似于这种weixin:,你可以尝试在浏览器打开一下试试
image.png

这样的话,就有可以通过浏览器来调用应用程序了。也就打通了你说的回调。


类似安卓:要打开本地应用,需要在Android程序中通过Intent Filter设置好相应的Scheme、Category、Action等信息,然后在安装程序之后,就能在系统中注册相应的URI和Action映射。在浏览器中打开相应的URI时,就可以调起本地应用了。

你用的那个我不了解,我刚刚用了一下 Fiddler

Fiddler 的逻辑也是,安装Fiddler之后打开,就需要登录账户,然后点击登录,就跳转到浏览器了

然后我在浏览器登录成功,切回 Fiddler 看了一下,发现 Fiddler 上面也登录好了

所以逻辑很简单,Fiddler app 在轮询 Fiddler server (或者长连接由服务端推送给 Fiddler app 告知)

推荐问题
宣传栏