Code Monkey home page Code Monkey logo

ipadchat-api's People

Contributors

fastgoo2 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ipadchat-api's Issues

二维码图片希望能得到自动清理

因登录二维码有效期非常短,服务端没有做清除策略。建议:

1、服务器端直接返回二维码的文本,无需生成图片,由客户端自行生成(可避免暴露服务器端地址)
2、生成后服务器检测二维码的扫码状态,进行清理冗余图片。

采取 token 登录方式会导致接口 -500 和 -2017

重现步骤:

  1. 用扫码登录正确获取到 wx_data、token 并持久化存储;
  2. 用第 1 步存储的 wx_data 与 token 进行 token 登录(短线重链接),这时返回请求登录成功(但回调地址收不到任何有关 push 的信息,包括 login_success 事件也无法接收到)。
  3. 若再实例化,采取 token 登录,则会一直提示-500 和 - 2017

关于登录的建议
账号登录,作为项目/应用保障安全,降低封号风险的重要手段,应严格按照微信设备规则进行交互及校验,也是项目落地的重要环节和因素,毕竟再强大的功能,协议,若无法尽最大可能保障安全,就难以有真正的业务落地。
通过我之前接触的其它类似产品,对登录部分相关的大量实际业务实践,提出以下建议,仅供作者和其它开发者参考:

将登录方式按权重优先级顺序设置为: token、request、qrcode

其中,表现形式为:

  1. token(短线重链):就是无需确认,无需扫码,直接登录,相当于在 iPad 上按 home 回到桌面,又点击微信进去,所以无需任何验证。
  2. request(二次登录):无需扫码,需要确认,同意后登录。相当于在 iPad 上登录的设备,被其它设备(如PC,非当前 iPad)挤下线,现在进入微信要手机点击一下同意。
  3. qrcode(二维码登录):这个场景非常多,如果携带了 wx_data 设备参数,则代表这个 iPad 之前被号主在手机端强制下线或在设备管理里删除了。如果没有携带 wx_data ,一般代表第一次在这个 iPad 上登录。

以上场景仅供参考,注意所有的登录方式都应支持传递 wx_data ,且强列建议非首次登录均传递该值以降低封号风险。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.