V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
kanganxi
V2EX  ›  问与答

可否不通过跳转来获取微信授权 openid

  •  
  •   kanganxi · 2017-10-16 18:37:04 +08:00 · 6218 次点击
    这是一个创建于 2377 天前的主题,其中的信息可能已经有所发展或是发生改变。

    请问如何不通过跳转能获取微信 openid

    12 条回复    2017-10-17 14:45:20 +08:00
    Jeremial
        1
    Jeremial  
       2017-10-16 18:46:09 +08:00
    不可以. 用 iframe 也不行
    CoX
        2
    CoX  
       2017-10-16 18:55:10 +08:00 via iPhone
    让用户关注公众号,关注的时候可以获取
    kanganxi
        3
    kanganxi  
    OP
       2017-10-16 18:59:12 +08:00
    @CoX 需求太奇葩,不需要关注,
    oh
        4
    oh  
       2017-10-16 19:34:26 +08:00 via iPhone
    @CoX 关注的时候获取,每次访问网页仍然需要获取。
    CoX
        5
    CoX  
       2017-10-16 19:35:59 +08:00 via iPhone
    不关注不授权没有 openid
    oh
        6
    oh  
       2017-10-16 19:50:18 +08:00 via iPhone
    @CoX 能不能别一再误导人?静默模式不弹授权窗口就可以跳转,没有关注也一样可以取得 openid 只是拿不到昵称头像这些详细信息
    zpvip
        7
    zpvip  
       2017-10-16 20:00:25 +08:00
    6 楼正确,只拿 openid 是相当简单的
    CoX
        8
    CoX  
       2017-10-16 21:21:06 +08:00 via iPhone
    @oh 我一再误导人?我说的是不授权,不是说不手动授权,所以请告诉我静默授权是授权还是不授权?
    另外楼主说了不跳转,静默授权也是需要跳转的!
    如果关注的时候获取,可以加密存 cookie,不用跳转,也用不着每次都获取。
    oh
        9
    oh  
       2017-10-16 21:44:56 +08:00
    @CoX

    来,说说,关注的时候客户端不用访问网页,是微信服务器直接 post 给开发者服务器,如何存 cookie 到客户端?

    用户关注之后如何让用户打开网页?点个菜单还是点个链接?那还不是要用静默授权获取 openid ?

    存 cookie,你知道微信的 cookie 有效期多久么?以后都不需要跳转了么?

    先说说怎么在关注的时候存 cookie 吧,特别想知道如何实现。
    vZexc0m
        10
    vZexc0m  
       2017-10-17 10:05:45 +08:00
    @oh 有个不好的方法 用户关注的时候返一条带有 openID 信息的连接给用户,然后叫用户点,不过这是不合理的
    oh
        11
    oh  
       2017-10-17 14:08:44 +08:00 via iPhone
    @vZexc0m 然后用户把链接一转发,用户标识就乱了。显性携带用户识别参数是不可行的,最终还是要回到后端认证才可靠。
    kanganxi
        12
    kanganxi  
    OP
       2017-10-17 14:45:20 +08:00
    @oh 兄弟:求个思路:前后端分离:前端( vue )在 A 服务器,接口在 B 服务器(php),当 A 服务器获取网页授权时,B 服务器如何给 A 返回 Openid,
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1313 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 17:38 · PVG 01:38 · LAX 10:38 · JFK 13:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.