├── .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 --------------------------------------------------------------------------------