收起左侧

app登陆时可以根据当前网络环境自动切换登陆方式

1
回复
205
查看
[ 复制链接 ]

2

主题

5

回帖

0

牛值

江湖小虾

2025-6-24 19:59:59 显示全部楼层 阅读模式

系统0.9.11,app1.15.2,手机红米K70U 2.0.203.0.VNNCNXM安卓15

希望飞牛app自动登陆时可以若为同一账号,同一机器时,进行局域网,ddns,fnconnect的顺序自动尝试,和抖音飞牛nas社区共建团直播交流了一些,但还是觉得这东西可行,头脑混了当时没想到用cookie的思路解决问题。

自动登陆时首先尝试cookie登陆局域网,手动或官方设定一个较短的超时时间,比如2秒,若超时,则尝试使用ddns(假设已启用);若ddns的网址也连接超时(ddns服务异常);则选择最终保底fnconnect,若仍超时,则提示设备离线。app是可以判断当前是wifi环境还是数据流量的,若非wifi环境,则可以跳过局域网的判断,若环境变更则可尝试切换。

各种问题情景:
情景1:假设我的nas局域网的设备是192.168.1.10,连接了公司的wifi,恰好同一局域网也有个飞牛nas,但nas的设备号肯定不一致,因cookie的字段中包含了设备号加密后(如base64加密)的密钥,由于cookie中设备字段匹配不符,登陆失败。可以发toast提示当前环境不是家里的网络,然后切换到ddns以及飞牛connect尝试连接。目前其它的各种登陆失败如密码错误或离线的方式判定和提示仍可用。

情景2:假设我的nas局域网的设备是192.168.1.10,连接了公司的wifi,同一局域网有别的设备占用了这个网段,必然连接失败,直接尝试切换到ddns以及飞牛connect连接

好处:

1.省自己手动切换。

2.局域网和ddns速度相对快,仅受到用户自身原因限制。

3.尽可能减少使用fnconnect流量占用,节省服务器资源(买了vip的可以另作别的连接顺序判断)。

收藏
送赞
分享

2

主题

5

回帖

0

牛值

江湖小虾

2025-6-24 23:38:20 楼主 显示全部楼层

通过base64(用户名+设备码)可以实现确认同设备同用户。三个不同登陆的地址(局域网,ddns,fnconnect)会有三个cookie,但这三个cookie都处于app的用户数据当中,通过直接对这三部分指定cookie字段进行提取对比,若相等则可以尝试依次登陆尝试

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则