Mal*_*iri 8 c# firebase-authentication azure-functions
在解释我的问题之前,我想分享一些关于我正在尝试做的事情的见解。我正在 Azure 中开发无服务器应用程序。我的azure应用程序服务计划包含多个azure功能应用程序,每个功能应用程序都包含多个azure功能(HTTP触发器/API)。现在我想验证所有无服务器 API。我正在使用 firebase 来验证我的用户。我如何以最小且可重用的方式实现它。
我已经在 asp.net core 中使用 firebase 以整体方式进行身份验证,但对于这样的情况,我不知道该怎么做。
以整体方式。在我们的ConfigureServices方法中,我们需要注册处理身份验证所需的服务并指定Firebase项目的参数。
services
.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
.AddJwtBearer(options =>
{
options.Authority = "https://securetoken.google.com/my-firebase-project";
options.TokenValidationParameters = new TokenValidationParameters
{
ValidateIssuer = true,
ValidIssuer = "https://securetoken.google.com/my-firebase-project",
ValidateAudience = true,
ValidAudience = "my-firebase-project",
ValidateLifetime = true
};
});
Run Code Online (Sandbox Code Playgroud)
然后在我们的配置方法中,我们必须执行一个简单的调用来注册将处理身份验证的实际中间件。
app.UseAuthentication();
Run Code Online (Sandbox Code Playgroud)