如何获取oobCode用于本地化目的

时间:2017-01-06 22:31:24

标签: firebase firebase-authentication

Firebase仅允许一种语言用于确认电子邮件。完美的产品对多语言应用程序毫无用处。我想制作自己的确认系统。唯一的问题是如何获得在firebase中生成的oobCode。 site.com?mode=&oobCode =

谢谢。

1 个答案:

答案 0 :(得分:6)

目前无法通过Firebase身份验证API生成有效的oobCode值。它只能通过(如您所说的“不可翻译”)电子邮件发送。

但是,如果需要,您可以使用自己的确认代码来验证电子邮件所有权,从而构建自己的电子邮件验证机制。你最好:

  1. 在服务器上生成随机的,不可取的代码
  2. 将其发送到用户的电子邮件地址,然后
  3. 当用户点击确认链接时,在您回拨的同一服务器上拥有自己的终点
  4. 此时,您可以使用Firebase管理SDK将emailVerified属性设置为true
  5. 有关最后一步的示例,请参阅:https://firebase.google.com/docs/auth/admin/manage-users#update_a_user

    感谢评论中的@Nikhil:或者您可以完全推出自己的验证,并使用Admin SDK将emailVerified设置为true。有关此示例,请参阅Firebase documentation