关于 Django 接入 ldap 认证引发的思考 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
rwdy2008
V2EX    Django

关于 Django 接入 ldap 认证引发的思考

  •  
  •   rwdy2008 2018-05-09 14:11:53 +08:00 4486 次点击
    这是一个创建于 2712 天前的主题,其中的信息可能已经有所发展或是发生改变。

    首先,我们知道 Django 接入 ldap 认证后,用户首次登录会去 ldap 认证,如果认证通过,认证相关信息会记录到 Django 的后台 mysqlDB 中,那么接下来的问题是

    1. 既然 Django mysql 记录了用户信息,那么下次同一用户再登录,还需要去 ldap 认证吗?
    2. 如果还需要 ldap 认证,那么 diango 的 mysql 只是一个记录的作用吗?
    3. 如果不需要 ldap 认证,那么肯定会有问题了,ldap 用户修改账号信息后,信息肯定不一致,必然是很大的隐患。

    所以这个认证过程详细应该是怎么个流程呢?或者有相关参考资料吗?

    6 条回复    2018-05-10 07:05:10 +08:00
    xuyl
        1
    xuyl  
       2018-05-09 14:16:47 +08:00
    1. 每次登录都需要重新去 ldap 认证,因为用户可能改过密码或者修改过信息;
    2. mysql 记录一份用户信息的作用大着呢,难道你的用户信息只是登录才有用的?权限呢?角色呢?
    0044200420
        2
    0044200420  
       2018-05-09 14:21:55 +08:00
    每次登录都要验证,你的浆狗后台只是中转站
    ipwx
        3
    ipwx  
       2018-05-09 15:16:41 +08:00
    我记得 Confluence 做的是 Periodic Synchronization,也可以管理员手工触发同步。

    好处是不用让账号系统和 LDAP 深度集成,事实上 Confluence 支持非常多的账号来源。
    vicalloy
        4
    vicalloy  
       2018-05-09 15:26:16 +08:00
    1. 你可以设置成先数据库认证,再 ldap 认证。这个完全根据你的业务需求来。
    2. 是否要在数据库创建用户对象这个也根据你的业务需求来。一般都会创建,不然系统用户权限管理等都很麻烦。
    3. 账号信息是指什么,一般来说从 ldap 取过来的数据也就一个用户名,其他数据顶多初次链接的时候做个同步。用户名一般是不允许修改的,用户名修改了系统和 ldap 之间的关联就乱了。
    geeklian
        5
    geeklian  
       2018-05-10 07:03:17 +08:00 via Android
    1. 用 ldap 内的 objectSid 做用户名。


    @vicalloy
    geeklian
        6
    geeklian  
       2018-05-10 07:05:10 +08:00 via Android
    每次登录都采用 ldap 认证,并同步信息到本地就是了。

    本地的 auth 库只是用来存信息和保持登录状态。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5852 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 06:35 PVG 14:35 LAX 23:35 JFK 02:35
    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