未登录状态下多登录方式合并至同一账户的技术问题
问题描述
- 基于Flutter开发的移动端应用,后端采用Parse Server,已实现多登录方式(Apple Sign In、Facebook Sign In、Google Sign等)合并至同一账户的功能:用户登录后,可直接添加其他登录方式关联到当前账户。
- 存在异常场景:
- 用户使用Apple Sign In创建账户时选择隐藏邮箱,Apple会将真实邮箱(如
mail@example.com)替换为加密后的隐私邮箱(如example@privaterelay.appleid.com) - 用户登出该账户后,使用关联同一真实邮箱的Facebook Sign In或Google Sign登录时,系统会新建账户,原因是真实邮箱与Apple加密后的隐私邮箱不匹配,无法识别为同一用户
- 用户使用Apple Sign In创建账户时选择隐藏邮箱,Apple会将真实邮箱(如
- 需求方向推测:在这种邮箱无法直接匹配的场景下,需要借助其他标识值来关联未登录用户的不同登录方式
内容的提问来源于stack exchange,提问作者Adrian Zalewski
相关产品推荐
相关产品推荐

