我正在努力构建一个Ionic移动应用程序,我计划使用Firebase的auth和实时数据库产品。我试图了解是否可以将Firebase auth合并到关联的ASP.NET Core MVC站点内的服务器端处理中。这将允许我使用一些“静态”服务器端页面来处理订阅,付款等,但仍然使用与移动应用程序相同的基于Firebase的用户方案。
我知道Firebase面向javascript客户端,我在asp.net核心中找到this example of authenticating a request that includes an Authorization
header within an API,因此可以在asp.net管道中验证firebase令牌。但是,这假设javascript客户端正在发出所有请求,而我想将令牌存储在某些cookie中,我可以让浏览器无缝地提供。这将让我在我的应用程序中的静态,非JavaScript页面上处理身份验证。
我认为必须有一些方法来启动对firebase的身份验证,并将响应重定向到MVC操作。然后你可能会在asp.net中设置一个“indentity”cookie,它会在页面刷新时保持不变。或者我只是基于我对它是如何工作的理解而离开了?
评论Firebase authentication asp.net core的可能重复:
在我看来,这不是一个骗局,因为这个问题正在讨论验证客户端提供的JWT令牌(可能是javascript)。我相信我最初包含的链接演示了解决该问题的方法。