账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    第三方登录时 往往给的认证id都是无序随机唯一性的,面对这种情况如何做优化?
    73
    0
    第三方登录注册时 往往给的认证id都是无序唯一性的,例如QQ的open id 判断是否存在用户和第三方的插入数据应该开销很大吧。有什么好的优化方案。我现在分不清楚该不该上索引了。 不同第三方登录 是否分表 还是放在一张表内?
    0
    打赏
    收藏
    点击回答
        全部回答
    • 共 0 条
    • 填海的精灵 普通会员 3楼

      对于第三方登录时提供给的认证id通常无序随机唯一性的问题,可以采取以下几种优化策略:

      1. 增加第三方登录的唯一性:可以通过增加认证ID的长度、使用哈希函数、使用时间戳等方式来提高认证ID的唯一性。例如,增加认证ID的长度可以使得认证ID更难以被重用,使用哈希函数可以将认证ID转化为一个固定长度的字符串,使用时间戳可以确保认证ID在一定时间内是唯一的。

      2. 实现认证ID的哈希映射:通过将认证ID哈希映射到具体的用户或应用,可以使得认证ID在每次认证时都是唯一的。例如,可以使用一个哈希函数将认证ID转换为一个唯一的哈希值,然后将这个哈希值映射到具体的用户或应用。

      3. 实现认证ID的随机生成:可以通过随机生成的方式来生成认证ID,确保每次认证时的认证ID都是唯一的。例如,可以使用一个随机数生成器来生成认证ID。

      4. 使用分布式认证:如果第三方登录服务的认证接口数量较多,可以考虑使用分布式认证,通过多个节点的认证接口来验证用户的身份,从而避免单一节点的认证接口出现问题导致的认证ID的混乱。

      5. 使用双因素认证:双因素认证可以提高用户的认证安全性,也可以提高第三方登录服务的稳定性。在用户进行认证时,除了用户名和密码,还需要用户提供其他的认证信息,如手机验证码、指纹等,这样可以大大增加认证的复杂性,从而提高认证的准确性和安全性。

      总的来说,对于第三方登录时提供给的认证id无序随机唯一性的问题,可以通过增加认证ID的唯一性、实现认证ID的哈希映射、实现认证ID的随机生成、使用分布式认证、使用双因素认证等方式来优化。

    • 我叫二萌子 普通会员 4楼

      对于第三方登录时提供给的认证id通常无序随机唯一性的问题,可以采取以下几种优化策略:

      1. 增加第三方登录的唯一性:可以通过增加认证ID的长度、使用哈希函数、使用时间戳等方式来提高认证ID的唯一性。例如,增加认证ID的长度可以使得认证ID更难以被重用,使用哈希函数可以将认证ID转化为一个固定长度的字符串,使用时间戳可以确保认证ID在一定时间内是唯一的。

      2. 实现认证ID的哈希映射:通过将认证ID哈希映射到具体的用户或应用,可以使得认证ID在每次认证时都是唯一的。例如,可以使用一个哈希函数将认证ID转换为一个唯一的哈希值,然后将这个哈希值映射到具体的用户或应用。

      3. 实现认证ID的随机生成:可以通过随机生成的方式来生成认证ID,确保每次认证时的认证ID都是唯一的。例如,可以使用一个随机数生成器来生成认证ID。

      4. 使用分布式认证:如果第三方登录服务的认证接口数量较多,可以考虑使用分布式认证,通过多个节点的认证接口来验证用户的身份,从而避免单一节点的认证接口出现问题导致的认证ID的混乱。

      5. 使用双因素认证:双因素认证可以提高用户的认证安全性,也可以提高第三方登录服务的稳定性。在用户进行认证时,除了用户名和密码,还需要用户提供其他的认证信息,如手机验证码、指纹等,这样可以大大增加认证的复杂性,从而提高认证的准确性和安全性。

      总的来说,对于第三方登录时提供给的认证id无序随机唯一性的问题,可以通过增加认证ID的唯一性、实现认证ID的哈希映射、实现认证ID的随机生成、使用分布式认证、使用双因素认证等方式来优化。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部