├── .gitignore
├── BlazorBffAzureB2C
├── Client
│ ├── App.razor
│ ├── BlazorHosted.Client.csproj
│ ├── Pages
│ │ ├── DirectApi.razor
│ │ ├── GraphApiCall.razor
│ │ └── Index.razor
│ ├── Program.cs
│ ├── Services
│ │ ├── AuthorizedHandler.cs
│ │ ├── CsrfProtectionMessageHandler.cs
│ │ └── HostAuthenticationStateProvider.cs
│ ├── Shared
│ │ ├── MainLayout.razor
│ │ ├── MainLayout.razor.css
│ │ ├── NavMenu.razor
│ │ └── NavMenu.razor.css
│ ├── _Imports.razor
│ └── wwwroot
│ │ ├── css
│ │ ├── app.css
│ │ ├── bootstrap
│ │ │ ├── bootstrap.min.css
│ │ │ └── bootstrap.min.css.map
│ │ ├── fonts.google.icons.css
│ │ ├── fonts.gstatic.flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2
│ │ ├── googlefontsroboto.css
│ │ └── open-iconic
│ │ │ ├── FONT-LICENSE
│ │ │ ├── ICON-LICENSE
│ │ │ ├── README.md
│ │ │ └── font
│ │ │ ├── css
│ │ │ └── open-iconic-bootstrap.min.css
│ │ │ └── fonts
│ │ │ ├── open-iconic.eot
│ │ │ ├── open-iconic.otf
│ │ │ ├── open-iconic.svg
│ │ │ ├── open-iconic.ttf
│ │ │ └── open-iconic.woff
│ │ ├── favicon.ico
│ │ ├── icon-512.png
│ │ ├── index.html
│ │ ├── manifest.json
│ │ ├── networkstatus.js
│ │ ├── service-worker.js
│ │ ├── service-worker.published.js
│ │ └── serviceWorkerRegistration.js
├── Server
│ ├── BlazorHosted.Server.csproj
│ ├── Controllers
│ │ ├── AccountController.cs
│ │ ├── DirectApiController.cs
│ │ ├── GraphApiCallsController.cs
│ │ └── UserController.cs
│ ├── CsrfProtectionCorsPreflightAttribute.cs
│ ├── MsGraphClaimsTransformation.cs
│ ├── Pages
│ │ ├── Error.cshtml
│ │ ├── Error.cshtml.cs
│ │ └── _Host.cshtml
│ ├── Program.cs
│ ├── Properties
│ │ ├── ServiceDependencies
│ │ │ └── BlazorBffAzureB2cServer20211203111407 - Web Deploy
│ │ │ │ └── profile.arm.json
│ │ └── launchSettings.json
│ ├── SecurityHeadersDefinitions.cs
│ ├── Services
│ │ └── MsGraphService.cs
│ ├── appsettings.Development.json
│ └── appsettings.json
└── Shared
│ ├── Authorization
│ ├── ClaimValue.cs
│ └── UserInfo.cs
│ └── BlazorHosted.Shared.csproj
├── LICENSE
├── PwaBlazorBffAzureB2C.sln
└── README.md
/.gitignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/damienbod/PwaBlazorBffAzureB2C/HEAD/.gitignore
--------------------------------------------------------------------------------
/BlazorBffAzureB2C/Client/App.razor:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/damienbod/PwaBlazorBffAzureB2C/HEAD/BlazorBffAzureB2C/Client/App.razor
--------------------------------------------------------------------------------
/BlazorBffAzureB2C/Client/BlazorHosted.Client.csproj:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/damienbod/PwaBlazorBffAzureB2C/HEAD/BlazorBffAzureB2C/Client/BlazorHosted.Client.csproj
--------------------------------------------------------------------------------
/BlazorBffAzureB2C/Client/Pages/DirectApi.razor:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/damienbod/PwaBlazorBffAzureB2C/HEAD/BlazorBffAzureB2C/Client/Pages/DirectApi.razor
--------------------------------------------------------------------------------
/BlazorBffAzureB2C/Client/Pages/GraphApiCall.razor:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/damienbod/PwaBlazorBffAzureB2C/HEAD/BlazorBffAzureB2C/Client/Pages/GraphApiCall.razor
--------------------------------------------------------------------------------
/BlazorBffAzureB2C/Client/Pages/Index.razor:
--------------------------------------------------------------------------------
1 | @page "/"
2 |
3 |
Azure B2C using cookies
4 |
--------------------------------------------------------------------------------
/BlazorBffAzureB2C/Client/Program.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/damienbod/PwaBlazorBffAzureB2C/HEAD/BlazorBffAzureB2C/Client/Program.cs
--------------------------------------------------------------------------------
/BlazorBffAzureB2C/Client/Services/AuthorizedHandler.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/damienbod/PwaBlazorBffAzureB2C/HEAD/BlazorBffAzureB2C/Client/Services/AuthorizedHandler.cs
--------------------------------------------------------------------------------
/BlazorBffAzureB2C/Client/Services/CsrfProtectionMessageHandler.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/damienbod/PwaBlazorBffAzureB2C/HEAD/BlazorBffAzureB2C/Client/Services/CsrfProtectionMessageHandler.cs
--------------------------------------------------------------------------------
/BlazorBffAzureB2C/Client/Services/HostAuthenticationStateProvider.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/damienbod/PwaBlazorBffAzureB2C/HEAD/BlazorBffAzureB2C/Client/Services/HostAuthenticationStateProvider.cs
--------------------------------------------------------------------------------
/BlazorBffAzureB2C/Client/Shared/MainLayout.razor:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/damienbod/PwaBlazorBffAzureB2C/HEAD/BlazorBffAzureB2C/Client/Shared/MainLayout.razor
--------------------------------------------------------------------------------
/BlazorBffAzureB2C/Client/Shared/MainLayout.razor.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/damienbod/PwaBlazorBffAzureB2C/HEAD/BlazorBffAzureB2C/Client/Shared/MainLayout.razor.css
--------------------------------------------------------------------------------
/BlazorBffAzureB2C/Client/Shared/NavMenu.razor:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/damienbod/PwaBlazorBffAzureB2C/HEAD/BlazorBffAzureB2C/Client/Shared/NavMenu.razor
--------------------------------------------------------------------------------
/BlazorBffAzureB2C/Client/Shared/NavMenu.razor.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/damienbod/PwaBlazorBffAzureB2C/HEAD/BlazorBffAzureB2C/Client/Shared/NavMenu.razor.css
--------------------------------------------------------------------------------
/BlazorBffAzureB2C/Client/_Imports.razor:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/damienbod/PwaBlazorBffAzureB2C/HEAD/BlazorBffAzureB2C/Client/_Imports.razor
--------------------------------------------------------------------------------
/BlazorBffAzureB2C/Client/wwwroot/css/app.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/damienbod/PwaBlazorBffAzureB2C/HEAD/BlazorBffAzureB2C/Client/wwwroot/css/app.css
--------------------------------------------------------------------------------
/BlazorBffAzureB2C/Client/wwwroot/css/bootstrap/bootstrap.min.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/damienbod/PwaBlazorBffAzureB2C/HEAD/BlazorBffAzureB2C/Client/wwwroot/css/bootstrap/bootstrap.min.css
--------------------------------------------------------------------------------
/BlazorBffAzureB2C/Client/wwwroot/css/bootstrap/bootstrap.min.css.map:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/damienbod/PwaBlazorBffAzureB2C/HEAD/BlazorBffAzureB2C/Client/wwwroot/css/bootstrap/bootstrap.min.css.map
--------------------------------------------------------------------------------
/BlazorBffAzureB2C/Client/wwwroot/css/fonts.google.icons.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/damienbod/PwaBlazorBffAzureB2C/HEAD/BlazorBffAzureB2C/Client/wwwroot/css/fonts.google.icons.css
--------------------------------------------------------------------------------
/BlazorBffAzureB2C/Client/wwwroot/css/fonts.gstatic.flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/damienbod/PwaBlazorBffAzureB2C/HEAD/BlazorBffAzureB2C/Client/wwwroot/css/fonts.gstatic.flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2
--------------------------------------------------------------------------------
/BlazorBffAzureB2C/Client/wwwroot/css/googlefontsroboto.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/damienbod/PwaBlazorBffAzureB2C/HEAD/BlazorBffAzureB2C/Client/wwwroot/css/googlefontsroboto.css
--------------------------------------------------------------------------------
/BlazorBffAzureB2C/Client/wwwroot/css/open-iconic/FONT-LICENSE:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/damienbod/PwaBlazorBffAzureB2C/HEAD/BlazorBffAzureB2C/Client/wwwroot/css/open-iconic/FONT-LICENSE
--------------------------------------------------------------------------------
/BlazorBffAzureB2C/Client/wwwroot/css/open-iconic/ICON-LICENSE:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/damienbod/PwaBlazorBffAzureB2C/HEAD/BlazorBffAzureB2C/Client/wwwroot/css/open-iconic/ICON-LICENSE
--------------------------------------------------------------------------------
/BlazorBffAzureB2C/Client/wwwroot/css/open-iconic/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/damienbod/PwaBlazorBffAzureB2C/HEAD/BlazorBffAzureB2C/Client/wwwroot/css/open-iconic/README.md
--------------------------------------------------------------------------------
/BlazorBffAzureB2C/Client/wwwroot/css/open-iconic/font/css/open-iconic-bootstrap.min.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/damienbod/PwaBlazorBffAzureB2C/HEAD/BlazorBffAzureB2C/Client/wwwroot/css/open-iconic/font/css/open-iconic-bootstrap.min.css
--------------------------------------------------------------------------------
/BlazorBffAzureB2C/Client/wwwroot/css/open-iconic/font/fonts/open-iconic.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/damienbod/PwaBlazorBffAzureB2C/HEAD/BlazorBffAzureB2C/Client/wwwroot/css/open-iconic/font/fonts/open-iconic.eot
--------------------------------------------------------------------------------
/BlazorBffAzureB2C/Client/wwwroot/css/open-iconic/font/fonts/open-iconic.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/damienbod/PwaBlazorBffAzureB2C/HEAD/BlazorBffAzureB2C/Client/wwwroot/css/open-iconic/font/fonts/open-iconic.otf
--------------------------------------------------------------------------------
/BlazorBffAzureB2C/Client/wwwroot/css/open-iconic/font/fonts/open-iconic.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/damienbod/PwaBlazorBffAzureB2C/HEAD/BlazorBffAzureB2C/Client/wwwroot/css/open-iconic/font/fonts/open-iconic.svg
--------------------------------------------------------------------------------
/BlazorBffAzureB2C/Client/wwwroot/css/open-iconic/font/fonts/open-iconic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/damienbod/PwaBlazorBffAzureB2C/HEAD/BlazorBffAzureB2C/Client/wwwroot/css/open-iconic/font/fonts/open-iconic.ttf
--------------------------------------------------------------------------------
/BlazorBffAzureB2C/Client/wwwroot/css/open-iconic/font/fonts/open-iconic.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/damienbod/PwaBlazorBffAzureB2C/HEAD/BlazorBffAzureB2C/Client/wwwroot/css/open-iconic/font/fonts/open-iconic.woff
--------------------------------------------------------------------------------
/BlazorBffAzureB2C/Client/wwwroot/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/damienbod/PwaBlazorBffAzureB2C/HEAD/BlazorBffAzureB2C/Client/wwwroot/favicon.ico
--------------------------------------------------------------------------------
/BlazorBffAzureB2C/Client/wwwroot/icon-512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/damienbod/PwaBlazorBffAzureB2C/HEAD/BlazorBffAzureB2C/Client/wwwroot/icon-512.png
--------------------------------------------------------------------------------
/BlazorBffAzureB2C/Client/wwwroot/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/damienbod/PwaBlazorBffAzureB2C/HEAD/BlazorBffAzureB2C/Client/wwwroot/index.html
--------------------------------------------------------------------------------
/BlazorBffAzureB2C/Client/wwwroot/manifest.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/damienbod/PwaBlazorBffAzureB2C/HEAD/BlazorBffAzureB2C/Client/wwwroot/manifest.json
--------------------------------------------------------------------------------
/BlazorBffAzureB2C/Client/wwwroot/networkstatus.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/damienbod/PwaBlazorBffAzureB2C/HEAD/BlazorBffAzureB2C/Client/wwwroot/networkstatus.js
--------------------------------------------------------------------------------
/BlazorBffAzureB2C/Client/wwwroot/service-worker.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/damienbod/PwaBlazorBffAzureB2C/HEAD/BlazorBffAzureB2C/Client/wwwroot/service-worker.js
--------------------------------------------------------------------------------
/BlazorBffAzureB2C/Client/wwwroot/service-worker.published.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/damienbod/PwaBlazorBffAzureB2C/HEAD/BlazorBffAzureB2C/Client/wwwroot/service-worker.published.js
--------------------------------------------------------------------------------
/BlazorBffAzureB2C/Client/wwwroot/serviceWorkerRegistration.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/damienbod/PwaBlazorBffAzureB2C/HEAD/BlazorBffAzureB2C/Client/wwwroot/serviceWorkerRegistration.js
--------------------------------------------------------------------------------
/BlazorBffAzureB2C/Server/BlazorHosted.Server.csproj:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/damienbod/PwaBlazorBffAzureB2C/HEAD/BlazorBffAzureB2C/Server/BlazorHosted.Server.csproj
--------------------------------------------------------------------------------
/BlazorBffAzureB2C/Server/Controllers/AccountController.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/damienbod/PwaBlazorBffAzureB2C/HEAD/BlazorBffAzureB2C/Server/Controllers/AccountController.cs
--------------------------------------------------------------------------------
/BlazorBffAzureB2C/Server/Controllers/DirectApiController.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/damienbod/PwaBlazorBffAzureB2C/HEAD/BlazorBffAzureB2C/Server/Controllers/DirectApiController.cs
--------------------------------------------------------------------------------
/BlazorBffAzureB2C/Server/Controllers/GraphApiCallsController.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/damienbod/PwaBlazorBffAzureB2C/HEAD/BlazorBffAzureB2C/Server/Controllers/GraphApiCallsController.cs
--------------------------------------------------------------------------------
/BlazorBffAzureB2C/Server/Controllers/UserController.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/damienbod/PwaBlazorBffAzureB2C/HEAD/BlazorBffAzureB2C/Server/Controllers/UserController.cs
--------------------------------------------------------------------------------
/BlazorBffAzureB2C/Server/CsrfProtectionCorsPreflightAttribute.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/damienbod/PwaBlazorBffAzureB2C/HEAD/BlazorBffAzureB2C/Server/CsrfProtectionCorsPreflightAttribute.cs
--------------------------------------------------------------------------------
/BlazorBffAzureB2C/Server/MsGraphClaimsTransformation.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/damienbod/PwaBlazorBffAzureB2C/HEAD/BlazorBffAzureB2C/Server/MsGraphClaimsTransformation.cs
--------------------------------------------------------------------------------
/BlazorBffAzureB2C/Server/Pages/Error.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/damienbod/PwaBlazorBffAzureB2C/HEAD/BlazorBffAzureB2C/Server/Pages/Error.cshtml
--------------------------------------------------------------------------------
/BlazorBffAzureB2C/Server/Pages/Error.cshtml.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/damienbod/PwaBlazorBffAzureB2C/HEAD/BlazorBffAzureB2C/Server/Pages/Error.cshtml.cs
--------------------------------------------------------------------------------
/BlazorBffAzureB2C/Server/Pages/_Host.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/damienbod/PwaBlazorBffAzureB2C/HEAD/BlazorBffAzureB2C/Server/Pages/_Host.cshtml
--------------------------------------------------------------------------------
/BlazorBffAzureB2C/Server/Program.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/damienbod/PwaBlazorBffAzureB2C/HEAD/BlazorBffAzureB2C/Server/Program.cs
--------------------------------------------------------------------------------
/BlazorBffAzureB2C/Server/Properties/ServiceDependencies/BlazorBffAzureB2cServer20211203111407 - Web Deploy/profile.arm.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/damienbod/PwaBlazorBffAzureB2C/HEAD/BlazorBffAzureB2C/Server/Properties/ServiceDependencies/BlazorBffAzureB2cServer20211203111407 - Web Deploy/profile.arm.json
--------------------------------------------------------------------------------
/BlazorBffAzureB2C/Server/Properties/launchSettings.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/damienbod/PwaBlazorBffAzureB2C/HEAD/BlazorBffAzureB2C/Server/Properties/launchSettings.json
--------------------------------------------------------------------------------
/BlazorBffAzureB2C/Server/SecurityHeadersDefinitions.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/damienbod/PwaBlazorBffAzureB2C/HEAD/BlazorBffAzureB2C/Server/SecurityHeadersDefinitions.cs
--------------------------------------------------------------------------------
/BlazorBffAzureB2C/Server/Services/MsGraphService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/damienbod/PwaBlazorBffAzureB2C/HEAD/BlazorBffAzureB2C/Server/Services/MsGraphService.cs
--------------------------------------------------------------------------------
/BlazorBffAzureB2C/Server/appsettings.Development.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/damienbod/PwaBlazorBffAzureB2C/HEAD/BlazorBffAzureB2C/Server/appsettings.Development.json
--------------------------------------------------------------------------------
/BlazorBffAzureB2C/Server/appsettings.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/damienbod/PwaBlazorBffAzureB2C/HEAD/BlazorBffAzureB2C/Server/appsettings.json
--------------------------------------------------------------------------------
/BlazorBffAzureB2C/Shared/Authorization/ClaimValue.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/damienbod/PwaBlazorBffAzureB2C/HEAD/BlazorBffAzureB2C/Shared/Authorization/ClaimValue.cs
--------------------------------------------------------------------------------
/BlazorBffAzureB2C/Shared/Authorization/UserInfo.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/damienbod/PwaBlazorBffAzureB2C/HEAD/BlazorBffAzureB2C/Shared/Authorization/UserInfo.cs
--------------------------------------------------------------------------------
/BlazorBffAzureB2C/Shared/BlazorHosted.Shared.csproj:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/damienbod/PwaBlazorBffAzureB2C/HEAD/BlazorBffAzureB2C/Shared/BlazorHosted.Shared.csproj
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/damienbod/PwaBlazorBffAzureB2C/HEAD/LICENSE
--------------------------------------------------------------------------------
/PwaBlazorBffAzureB2C.sln:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/damienbod/PwaBlazorBffAzureB2C/HEAD/PwaBlazorBffAzureB2C.sln
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/damienbod/PwaBlazorBffAzureB2C/HEAD/README.md
--------------------------------------------------------------------------------