第三方登录头像如何保存 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
aheadjames
V2EX    程序员

第三方登录头像如何保存

  •  
  •   aheadjames 2018-11-15 10:03:40 +08:00 3470 次点击
    这是一个创建于 2524 天前的主题,其中的信息可能已经有所发展或是发生改变。

    请问大家在使用第三方登录时,获取到的头像是如何存储在本地

    1、数据库直接存储第三方返回的头像 URL,但目前发现这些 URL 过段时间就会失效,头像也显示不了;;

    2、直接将头像保存到本地,然后数据库存储本地头像地址。

    或者大家有没有其它更好的办法?

    12 条回复    2018-11-15 15:07:19 +08:00
    hasbug
        1
    hasbug  
       2018-11-15 10:12:17 +08:00
    第三方登录,第一次存本地图片,本地增加修改头像功能,不再接受第三方新头像,哇哈哈哈。
    XQBoy
        2
    XQBoy  
       2018-11-15 10:15:20 +08:00 via iPhone
    楼主检测过是多久会失效么
    aheadjames
        3
    aheadjames  
    OP
       2018-11-15 10:15:55 +08:00
    @hasbug 这是一种办法,现在有些小程序在头像下面有一个更新头像的按钮,应该也是点击一下,然后将最新的头像保存下来
    GoLand
        4
    GoLand  
       2018-11-15 10:16:17 +08:00
    取到第三方的头像直接传到自己的 oss 上,自己数据库里就别存这种别人的东西了,别人一改你就挂了。
    youyaang
        5
    youyaang  
       2018-11-15 10:16:28 +08:00   1
    base64
    aheadjames
        6
    aheadjames  
    OP
       2018-11-15 10:18:19 +08:00
    @XQBoy 没有特别去注意时间的问题,估计这个也和用户在微信更换头像有关
    xuanli
       7
    xuanli  
       2018-11-15 10:21:01 +08:00
    fastdfs
    jowan
        8
    jowan  
       2018-11-15 10:21:28 +08:00
    这是用户更换头像后 并没有重新授权你们的系统 导致头像没有同步的原因
    markgor
        9
    markgor  
       2018-11-15 10:39:28 +08:00
    我做法是直接存 url 到数据库
    用户之后进入就用 update 进行更新 url
    如果你是说微信的,
    其实 url 不会过期,只有当客户更换头像后,之前的 url 才会失效。


    正常做法:
    第一次进入,保存头像到本地,存本地链接和 url 地址
    以后进入,判断 url 是否改变,改变后执行第一次进入的方法。
    aheadjames
        10
    aheadjames  
    OP
       2018-11-15 10:47:01 +08:00
    @markgor 现在也是准备用这个的方案,不过不准备保存第三方的地址了,如果用户想更换头像直接在项目上点击更新头像,然后重新去获取 ->保存到本地
    markgor
        11
    markgor  
       2018-11-15 11:05:55 +08:00
    @aheadjames 个人认为,头像这个东西对于用户而言基本就是个摆设,在设计的角度上,他作用只是在文字的排版上增添一点光亮,实际上用户根本不会在意这个东西,甚至进入去头像没了或者还是之前的头像,用户也不怎么感冒,如果你说用户需要再去点击,我觉得 10 个用户 10 个都不会去点击。
    -------------------------------------------------------------------------------------------------------------------------------------------------
    以上涉及数据仅凭个人经验+感觉总结出来的,并非真实数据,也没任何数据能做支撑。
    ahjiangwu
        12
    ahjiangwu  
       2018-11-15 15:07:19 +08:00
    常规做法:
    首次三方登录 down 下头像,保存服务器,存本服务图片 url,之后不更新三方头像

    如有以下情况:
    1. 需要及时更新第三方头像
    两种做法:
    1). 仅存三方 url,及时更新
    2). 存三方 url,本地 url,每次登录发现三方 url 变化后,更新三方 url 和本地图片
    2. 本地服务器抗压弱,建议不 down 三方图片

    头像不存本地涉及到防盗链等风险
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3018 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 13:37 PVG 21:37 LAX 06:37 JFK 09:37
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86