├── .editorconfig ├── .github └── workflows │ └── dotnetcore-ci.yml ├── .gitignore ├── AzureFunctionsOpenIDConnectAuthSample.sln ├── LICENSE ├── OidcApiAuthorization.TestFixtures ├── FakeApiAuthorizationService.cs ├── FakeAuthorizationHeaderBearerTokenExractor.cs ├── FakeJwtSecurityTokenHandlerWrapper.cs ├── FakeOidcConfigurationManager.cs ├── FakeOptions.cs └── OidcApiAuthorization.TestFixtures.csproj ├── OidcApiAuthorization.Tests ├── AuthorizationHeaderBearerTokenExtractorTests │ └── GetTokenTests.cs ├── OidcApiAuthorization.Tests.csproj ├── OidcApiAuthorizationServiceTests │ ├── AuthorizeAsyncTests.cs │ └── HealthCheckAsyncTests.cs └── OidcApiAuthorizationSettingsTest │ └── IssuerUrlTests.cs ├── OidcApiAuthorization ├── Abstractions │ ├── IApiAuthorization.cs │ ├── IAuthorizationHeaderBearerTokenExtractor.cs │ ├── IJwtSecurityTokenHandlerWrapper.cs │ └── IOidcConfigurationManager.cs ├── AuthorizationHeaderBearerTokenExtractor.cs ├── JwtSecurityTokenHandlerWrapper.cs ├── Models │ ├── ApiAuthorizationResult.cs │ ├── HealthCheckResult.cs │ └── OidcApiAuthorizationSettings.cs ├── OidcApiAuthorization.csproj ├── OidcApiAuthorizationService.cs ├── OidcConfigurationManager.cs └── ServicesConfigurationExtensions.cs ├── README.md ├── SampleFunctionApp.Tests ├── HealthCheckFunctionTests.cs ├── HelloFunctionTests.cs └── SampleFunctionApp.Tests.csproj ├── SampleFunctionApp ├── HealthCheckFunction.cs ├── HelloFunction.cs ├── SampleFunctionApp.csproj ├── Startup.cs ├── host.json └── local.settings.json.Sample.json └── TestFixtures.AzureFunctions ├── AsyncCollectorFixture.cs ├── HttpRequestFactoryFixture.cs ├── ListLoggerFixture.cs ├── LogEntry.cs ├── TestException.cs └── TestFixtures.AzureFunctions.csproj /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bryanknox/AzureFunctionsOpenIDConnectAuthSample/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/dotnetcore-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bryanknox/AzureFunctionsOpenIDConnectAuthSample/HEAD/.github/workflows/dotnetcore-ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bryanknox/AzureFunctionsOpenIDConnectAuthSample/HEAD/.gitignore -------------------------------------------------------------------------------- /AzureFunctionsOpenIDConnectAuthSample.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bryanknox/AzureFunctionsOpenIDConnectAuthSample/HEAD/AzureFunctionsOpenIDConnectAuthSample.sln -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bryanknox/AzureFunctionsOpenIDConnectAuthSample/HEAD/LICENSE -------------------------------------------------------------------------------- /OidcApiAuthorization.TestFixtures/FakeApiAuthorizationService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bryanknox/AzureFunctionsOpenIDConnectAuthSample/HEAD/OidcApiAuthorization.TestFixtures/FakeApiAuthorizationService.cs -------------------------------------------------------------------------------- /OidcApiAuthorization.TestFixtures/FakeAuthorizationHeaderBearerTokenExractor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bryanknox/AzureFunctionsOpenIDConnectAuthSample/HEAD/OidcApiAuthorization.TestFixtures/FakeAuthorizationHeaderBearerTokenExractor.cs -------------------------------------------------------------------------------- /OidcApiAuthorization.TestFixtures/FakeJwtSecurityTokenHandlerWrapper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bryanknox/AzureFunctionsOpenIDConnectAuthSample/HEAD/OidcApiAuthorization.TestFixtures/FakeJwtSecurityTokenHandlerWrapper.cs -------------------------------------------------------------------------------- /OidcApiAuthorization.TestFixtures/FakeOidcConfigurationManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bryanknox/AzureFunctionsOpenIDConnectAuthSample/HEAD/OidcApiAuthorization.TestFixtures/FakeOidcConfigurationManager.cs -------------------------------------------------------------------------------- /OidcApiAuthorization.TestFixtures/FakeOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bryanknox/AzureFunctionsOpenIDConnectAuthSample/HEAD/OidcApiAuthorization.TestFixtures/FakeOptions.cs -------------------------------------------------------------------------------- /OidcApiAuthorization.TestFixtures/OidcApiAuthorization.TestFixtures.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bryanknox/AzureFunctionsOpenIDConnectAuthSample/HEAD/OidcApiAuthorization.TestFixtures/OidcApiAuthorization.TestFixtures.csproj -------------------------------------------------------------------------------- /OidcApiAuthorization.Tests/AuthorizationHeaderBearerTokenExtractorTests/GetTokenTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bryanknox/AzureFunctionsOpenIDConnectAuthSample/HEAD/OidcApiAuthorization.Tests/AuthorizationHeaderBearerTokenExtractorTests/GetTokenTests.cs -------------------------------------------------------------------------------- /OidcApiAuthorization.Tests/OidcApiAuthorization.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bryanknox/AzureFunctionsOpenIDConnectAuthSample/HEAD/OidcApiAuthorization.Tests/OidcApiAuthorization.Tests.csproj -------------------------------------------------------------------------------- /OidcApiAuthorization.Tests/OidcApiAuthorizationServiceTests/AuthorizeAsyncTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bryanknox/AzureFunctionsOpenIDConnectAuthSample/HEAD/OidcApiAuthorization.Tests/OidcApiAuthorizationServiceTests/AuthorizeAsyncTests.cs -------------------------------------------------------------------------------- /OidcApiAuthorization.Tests/OidcApiAuthorizationServiceTests/HealthCheckAsyncTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bryanknox/AzureFunctionsOpenIDConnectAuthSample/HEAD/OidcApiAuthorization.Tests/OidcApiAuthorizationServiceTests/HealthCheckAsyncTests.cs -------------------------------------------------------------------------------- /OidcApiAuthorization.Tests/OidcApiAuthorizationSettingsTest/IssuerUrlTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bryanknox/AzureFunctionsOpenIDConnectAuthSample/HEAD/OidcApiAuthorization.Tests/OidcApiAuthorizationSettingsTest/IssuerUrlTests.cs -------------------------------------------------------------------------------- /OidcApiAuthorization/Abstractions/IApiAuthorization.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bryanknox/AzureFunctionsOpenIDConnectAuthSample/HEAD/OidcApiAuthorization/Abstractions/IApiAuthorization.cs -------------------------------------------------------------------------------- /OidcApiAuthorization/Abstractions/IAuthorizationHeaderBearerTokenExtractor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bryanknox/AzureFunctionsOpenIDConnectAuthSample/HEAD/OidcApiAuthorization/Abstractions/IAuthorizationHeaderBearerTokenExtractor.cs -------------------------------------------------------------------------------- /OidcApiAuthorization/Abstractions/IJwtSecurityTokenHandlerWrapper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bryanknox/AzureFunctionsOpenIDConnectAuthSample/HEAD/OidcApiAuthorization/Abstractions/IJwtSecurityTokenHandlerWrapper.cs -------------------------------------------------------------------------------- /OidcApiAuthorization/Abstractions/IOidcConfigurationManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bryanknox/AzureFunctionsOpenIDConnectAuthSample/HEAD/OidcApiAuthorization/Abstractions/IOidcConfigurationManager.cs -------------------------------------------------------------------------------- /OidcApiAuthorization/AuthorizationHeaderBearerTokenExtractor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bryanknox/AzureFunctionsOpenIDConnectAuthSample/HEAD/OidcApiAuthorization/AuthorizationHeaderBearerTokenExtractor.cs -------------------------------------------------------------------------------- /OidcApiAuthorization/JwtSecurityTokenHandlerWrapper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bryanknox/AzureFunctionsOpenIDConnectAuthSample/HEAD/OidcApiAuthorization/JwtSecurityTokenHandlerWrapper.cs -------------------------------------------------------------------------------- /OidcApiAuthorization/Models/ApiAuthorizationResult.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bryanknox/AzureFunctionsOpenIDConnectAuthSample/HEAD/OidcApiAuthorization/Models/ApiAuthorizationResult.cs -------------------------------------------------------------------------------- /OidcApiAuthorization/Models/HealthCheckResult.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bryanknox/AzureFunctionsOpenIDConnectAuthSample/HEAD/OidcApiAuthorization/Models/HealthCheckResult.cs -------------------------------------------------------------------------------- /OidcApiAuthorization/Models/OidcApiAuthorizationSettings.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bryanknox/AzureFunctionsOpenIDConnectAuthSample/HEAD/OidcApiAuthorization/Models/OidcApiAuthorizationSettings.cs -------------------------------------------------------------------------------- /OidcApiAuthorization/OidcApiAuthorization.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bryanknox/AzureFunctionsOpenIDConnectAuthSample/HEAD/OidcApiAuthorization/OidcApiAuthorization.csproj -------------------------------------------------------------------------------- /OidcApiAuthorization/OidcApiAuthorizationService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bryanknox/AzureFunctionsOpenIDConnectAuthSample/HEAD/OidcApiAuthorization/OidcApiAuthorizationService.cs -------------------------------------------------------------------------------- /OidcApiAuthorization/OidcConfigurationManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bryanknox/AzureFunctionsOpenIDConnectAuthSample/HEAD/OidcApiAuthorization/OidcConfigurationManager.cs -------------------------------------------------------------------------------- /OidcApiAuthorization/ServicesConfigurationExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bryanknox/AzureFunctionsOpenIDConnectAuthSample/HEAD/OidcApiAuthorization/ServicesConfigurationExtensions.cs -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bryanknox/AzureFunctionsOpenIDConnectAuthSample/HEAD/README.md -------------------------------------------------------------------------------- /SampleFunctionApp.Tests/HealthCheckFunctionTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bryanknox/AzureFunctionsOpenIDConnectAuthSample/HEAD/SampleFunctionApp.Tests/HealthCheckFunctionTests.cs -------------------------------------------------------------------------------- /SampleFunctionApp.Tests/HelloFunctionTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bryanknox/AzureFunctionsOpenIDConnectAuthSample/HEAD/SampleFunctionApp.Tests/HelloFunctionTests.cs -------------------------------------------------------------------------------- /SampleFunctionApp.Tests/SampleFunctionApp.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bryanknox/AzureFunctionsOpenIDConnectAuthSample/HEAD/SampleFunctionApp.Tests/SampleFunctionApp.Tests.csproj -------------------------------------------------------------------------------- /SampleFunctionApp/HealthCheckFunction.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bryanknox/AzureFunctionsOpenIDConnectAuthSample/HEAD/SampleFunctionApp/HealthCheckFunction.cs -------------------------------------------------------------------------------- /SampleFunctionApp/HelloFunction.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bryanknox/AzureFunctionsOpenIDConnectAuthSample/HEAD/SampleFunctionApp/HelloFunction.cs -------------------------------------------------------------------------------- /SampleFunctionApp/SampleFunctionApp.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bryanknox/AzureFunctionsOpenIDConnectAuthSample/HEAD/SampleFunctionApp/SampleFunctionApp.csproj -------------------------------------------------------------------------------- /SampleFunctionApp/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bryanknox/AzureFunctionsOpenIDConnectAuthSample/HEAD/SampleFunctionApp/Startup.cs -------------------------------------------------------------------------------- /SampleFunctionApp/host.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "2.0" 3 | } -------------------------------------------------------------------------------- /SampleFunctionApp/local.settings.json.Sample.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bryanknox/AzureFunctionsOpenIDConnectAuthSample/HEAD/SampleFunctionApp/local.settings.json.Sample.json -------------------------------------------------------------------------------- /TestFixtures.AzureFunctions/AsyncCollectorFixture.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bryanknox/AzureFunctionsOpenIDConnectAuthSample/HEAD/TestFixtures.AzureFunctions/AsyncCollectorFixture.cs -------------------------------------------------------------------------------- /TestFixtures.AzureFunctions/HttpRequestFactoryFixture.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bryanknox/AzureFunctionsOpenIDConnectAuthSample/HEAD/TestFixtures.AzureFunctions/HttpRequestFactoryFixture.cs -------------------------------------------------------------------------------- /TestFixtures.AzureFunctions/ListLoggerFixture.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bryanknox/AzureFunctionsOpenIDConnectAuthSample/HEAD/TestFixtures.AzureFunctions/ListLoggerFixture.cs -------------------------------------------------------------------------------- /TestFixtures.AzureFunctions/LogEntry.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bryanknox/AzureFunctionsOpenIDConnectAuthSample/HEAD/TestFixtures.AzureFunctions/LogEntry.cs -------------------------------------------------------------------------------- /TestFixtures.AzureFunctions/TestException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bryanknox/AzureFunctionsOpenIDConnectAuthSample/HEAD/TestFixtures.AzureFunctions/TestException.cs -------------------------------------------------------------------------------- /TestFixtures.AzureFunctions/TestFixtures.AzureFunctions.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bryanknox/AzureFunctionsOpenIDConnectAuthSample/HEAD/TestFixtures.AzureFunctions/TestFixtures.AzureFunctions.csproj --------------------------------------------------------------------------------