Eodg.FirebaseAuthMiddleware
0.1.0
dotnet add package Eodg.FirebaseAuthMiddleware --version 0.1.0
NuGet\Install-Package Eodg.FirebaseAuthMiddleware -Version 0.1.0
<PackageReference Include="Eodg.FirebaseAuthMiddleware" Version="0.1.0" />
paket add Eodg.FirebaseAuthMiddleware --version 0.1.0
#r "nuget: Eodg.FirebaseAuthMiddleware, 0.1.0"
// Install Eodg.FirebaseAuthMiddleware as a Cake Addin #addin nuget:?package=Eodg.FirebaseAuthMiddleware&version=0.1.0 // Install Eodg.FirebaseAuthMiddleware as a Cake Tool #tool nuget:?package=Eodg.FirebaseAuthMiddleware&version=0.1.0
Eodg.FirebaseAuthMiddleware
This is a simple piece of middleware you can utilize to authorize http requests via a Firebase ID Token.
Usage
Install the package
Eodg.FirebaseAuthMiddleware
into your web project.In the
ConfigureServices
method of theStartup
class add one (and only one) of the following method signatures:services.AddFirebaseAdminFromFile(string firebaseAdminKeyPath)
services.AddFirebaseAdminFromAccessToken(string accessToken, IAccessMethod accessMethod = null)
services.AddFirebaseAdminFromStream(Stream stream)
services.AddFirebaseAdminFromComputeCredential(ComputeCredential computeCredential = null)
services.AddFirebaseAdminFromJson(string json)
In the
Configure
method of theStartup
class, add the following at the very beginning of the method:app.UseFirebaseAuthExceptionMiddleware();
In any controller/method (depending if you want the scope to be controller wide or only for a method) add the following attribute:
[Authorize(FirebaseAdminUtil.POLICY_NAME)]
When making a request, add the following header to the request:
"Authorization": "Bearer {token}"
where{token}
is the Firebase ID token to verify
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp2.1 is compatible. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
-
.NETCoreApp 2.1
- FirebaseAdmin (>= 1.0.0)
- Microsoft.AspNetCore.Authorization (>= 2.1.2)
- Microsoft.AspNetCore.Http (>= 2.1.1)
- Microsoft.AspNetCore.Mvc (>= 2.1.2)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
0.1.0 | 861 | 9/24/2018 |