我正在使用无服务器框架(aws Lambda 函数),但我希望身份验证由 firebase 完成。是否可以将这两者结合起来?
最佳答案
亚马逊有自己的身份验证服务,与 AWS 集成,称为 Cognito:
这通常是处理身份验证的首选,因为如果您使用的是 AWS Lambda,那么您已经可以使用 Cognito 而无需其他服务,但是没有什么可以阻止您使用任何其他身份验证服务,例如 Firebase 身份验证、Auth0、Stormpath 、Okta 等。如果您已经在使用它,或者那里有用户等等,这对您来说可能是一个优势。它比 Cognito(如果您使用 AWS)稍微复杂一些,因为您需要处理额外的 API 凭证。
因此,您的问题“我可以将 firebase 身份验证与 aws lambda 集成吗”的答案是可以的。但是您在代码中的应用程序级别执行此操作,而不是在 AWS 管理控制台中执行。您这样做与使用任何传统后端框架(如 Express、Hapi、Restify 等)非常相似,但使用的是无服务器框架。
就像其他框架一样,这取决于您是要进行服务器端身份验证还是客户端身份验证。
对于服务器端解决方案,有:
客户端身份验证在以下位置进行了说明:
关于firebase-authentication - 我可以将 firebase 身份验证与 aws lambda 集成吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48732348/