hdonghong
V2EX  ›  问与答

[求助] 微信公众号授权登录问题

  •  
  •   hdonghong · May 13, 2018 · 1878 views
    This topic created in 2944 days ago, the information mentioned may be changed or developed.

    场景:
    [ 1.] 用户同意微信授权登录后,服务端 Java,通过 code 获取 access_token,获取用户信息,生成一个有时限的 token 存入 redis 中,返回 token。
    [ 2.] 使用拦截器拦截所有请求,获取请求 Headers 中的 token,通过这个请求的 token 与 redis 中的验证当前登录的微信用户。



    问题:
    [ 1.] 怎么让把 token 添加到每次请求 headers 中?
    [ 2.] 如第一次访问项目,假设为 localhost,此时用户点击允许授权,于是走 1,返回了 token,这个时候怎么继续回到用户原先的请求—— localhost
    2 replies    2018-05-13 20:05:09 +08:00
    chac88
        1
    chac88  
       May 13, 2018 via iPhone
    1.将 token (或者是 openid,userid 类似的)写入 session (你愿意写入 cookie,localstorage 也行)
    2.你设置 redirect_url 时候把跳转前的 url 拼凑到 get 参数中&refer=your_url (或者你将登录前的地址写到 session 中也行),在微信跳转到你设置的地址时取出 refer 跳转
    hdonghong
        2
    hdonghong  
    OP
       May 13, 2018
    @ty0716 所以平常别人都是这么处理的吗
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   934 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 20:41 · PVG 04:41 · LAX 13:41 · JFK 16:41
    ♥ Do have faith in what you're doing.