第三方 V2EX 客户端是怎么解决登录问题的

2016-09-19 17:21:15 +08:00
 g0thic
中秋节撸了一个 V2EX 客户端,但是没有登录功能,感觉不是很完美,因为官方提供的 api 有限,不知道大家是怎么解决这个问题的?
2826 次点击
所在节点    V2EX
14 条回复
kera0a
2016-09-19 17:31:19 +08:00
Jat001
2016-09-19 19:30:55 +08:00
把 cookie 存下来,或者顺便把密码也存下来……
xjbeta
2016-09-19 20:56:46 +08:00
抓登录的网络请求(当然也可以看现成的代码里的登录参数) -> 翻译成你用的语言的网络请求 -> 登录成功后存 cookie(不建议像楼上说的保存密码 就算保存也要加密 )
Jat001
2016-09-19 21:09:01 +08:00
@xjbeta
1. 我只是说,可以这么做,没说这安全
2. 如果本地设备都不安全,你是更担心支付宝账号被盗呢?还是 V2EX 的密码泄露?(我没说支付宝存密码……)
3. 如果真的担心密码泄露,又想长时间保持登录状态,解决方案是忽略服务器设置的 cookies 过期时间、保持常见 headers 不变( UA 等)、定期与服务器通讯以更新 cookies 。
g0thic
2016-09-19 21:12:05 +08:00
@xjbeta 官网的登录请求就是一个 post 表单,有一个 once 的参数不知道是怎么生成的,一楼发的那个项目好像是直接解析 html ,然后把里面的参数拿出来的。
g0thic
2016-09-19 21:13:00 +08:00
@Jat001 土豪你又在这里调皮
Jat001
2016-09-19 21:16:17 +08:00
@g0thic 不就在登录页吗,搜索下
Jat001
2016-09-19 21:17:53 +08:00
@g0thic 写爬虫来问我就好了,嘻嘻~
Troevil
2016-09-19 21:19:26 +08:00
@g0thic once 应该是一个类似 token 的东西, 一次使用后实效 防 csrf 的吧,主动抓取一下登陆界面的 token 抓过来用一下把
g0thic
2016-09-19 21:24:50 +08:00
@Jat001 用 node 写爬虫还是很简单的
g0thic
2016-09-19 21:29:41 +08:00
@Troevil 嗯, once 应该是一个随机生成的类似令牌的东西,和 token 差不多,只是进来看下大家有没有什么隐藏的 API ,因为有两个 API 官方的列表上面也没给出来😂
techmoe
2016-09-19 22:36:09 +08:00
模拟登录是一项重要的功课。
xjbeta
2016-09-20 08:42:42 +08:00
@Jat001 然后跳进了网络安全的天坑里。。。。
installkey
2016-09-20 09:46:38 +08:00
v2ex 还要弄客户端?腾讯、奇虎、百度、微软、金山,还要加上 V2EX 。搞得头大!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/307303

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX