1
nfroot OP 虽然说也有许多人不放心这类开放平台(主要是不了解,就算身为开发人员。很多都不了解原理,以为用 QQ 登陆会泄漏很多信息,然而并没有,就算用 QQ 登陆,连 QQ 号码都获取不到,更别提什么别的敏感信息了)
|
2
nfroot OP 杯具,这个问题看来没有答案了
|
4
oott123 2017-01-03 12:11:48 +08:00
个人觉得,主要是做浏览器 App 的不想让你在浏览网页的时候打开其它 App ,做 QQ 这种的又不想让你登录之后跳回其它 App ……
依我了解的知识来看,做这个事情其实有几条路可以走: 1. 像 win 下那样监听本地端口,问题就是其它的 App 也很容易获取你的登录信息 2. 发 intent 调起 native app ,问题是很多国产浏览器会屏蔽你打开其它 App ,而且授权之后怎么把信息返回也比较麻烦,如果浏览器不做特殊支持的话, App 只能再发一个 Intent 去打开回调网页,挺奇怪的 |
5
jininij 2017-01-03 12:40:24 +08:00 via Android
页面发起 websocket 与服务器长连接,发 intent 打开 app , app 登陆,通知服务器, app 退出,服务器通过 websocket 通知网页已登陆。
websocket 还可以用阻塞的 http 来代替。 |
6
wclebb 2017-01-03 12:41:52 +08:00 via iPhone
嗯……
1Password 或 LastPass 之类密码管理器对你来说很困难吗? Android 能做到 任何登录界面上一键登录。 Safari 能做到网页四键登录。 (内置就没办法了) |
7
nfroot OP |