从触发的Cloud Function访问其他声明

时间:2019-01-09 11:16:31

标签: firebase google-cloud-platform google-cloud-firestore google-cloud-functions

我目前正在考虑通过Cloud Firestore和Cloud Functions利用其他声明/自定义声明来构建自定义身份验证登录流程。

我想发生的一般过程如下:

  1. 登录到我自己的身份验证系统并获取相关身份验证信息,以及创建带有其他声明的自定义身份验证令牌
  2. 使用自定义令牌和signInWithCustomToken
  3. 通过iOS应用登录
  4. 触发了云功能,以使用相关集合/文档填充Firestore

此刻,系统必须通过在第2点到第3点之间调用setCustomUserClaims来工作。

  1. 登录到我自己的身份验证系统并获取相关身份验证信息,以及创建带有其他声明的自定义身份验证令牌
  2. 使用自定义令牌和signInWithCustomToken
  3. 通过iOS应用登录
  4. 调用setCustomUserClaims的可调用函数,将附加声明设置到用户的customClaims上。
  5. 触发了云功能,以使用相关集合/文档填充Firestore

但是,不必调用此方法并使用初始JWT的初始附加声明会很好。

我了解,如果我们要从应用程序中调用HTTPS函数或可调用函数,则可以获取auth详细信息以及声明中的声明(由IDToken提供)。但是,最好是如果我们不需要调用setCustomUserClaims并允许服务使用getUser并访问customClaims来获得声明。

  • 是否可以从触发的函数中获取相同的auth信息?
  • 是否有任何计划/任何方法可以使用auth在服务器上获取getUser
  • 是否可以通过触发函数而不是HTTPS或Callable函数从服务器获取IDToken
  • 是否有计划在使用自定义令牌时允许身份验证用户的onCreate触发器?

0 个答案:

没有答案