├── .gitattributes ├── .gitignore ├── CosmosDBResourceTokenBroker.API.sln ├── CosmosDBResourceTokenBroker.API ├── .gitignore ├── CosmosDBResourceToken.cs ├── CosmosDBResourceTokenBroker.API.csproj ├── Dogs.cs ├── Helpers │ └── Environment.cs ├── Properties │ └── PublishProfiles │ │ └── functions-cosmosdb-resourcebroker - Web Deploy.pubxml └── host.json ├── CosmosDBResourceTokenBroker.Shared ├── CosmosDBRepository.cs ├── CosmosDBResourceTokenBroker.Shared.csproj ├── Interface │ ├── IDataRepository.cs │ └── IDataStoreAuthRepository.cs ├── Models │ └── Dog.cs ├── PermissionToken.cs └── TypedDocument.cs ├── CosmosDBResourceTokenBrokerV2.API ├── .gitignore ├── CosmosDBResourceToken.cs ├── CosmosDBResourceTokenBrokerV2.API.csproj ├── Dogs.cs └── host.json ├── README.md └── images ├── 1-Authentication-Login.PNG ├── 1-Authentication-Success-EasyAuth-Token.PNG ├── 1-Authentication-Success-Url.PNG ├── 1-CosmosDB-Add-Collection-Details.PNG ├── 1-CosmosDB-Add-Collection.PNG ├── 1-CosmosDB-ConnectionStrings.PNG ├── 1-CosmosDB-Create.PNG ├── 1-CosmosDB-Resource-Token.PNG ├── 1-New-Function-App-Details.PNG ├── 1-New-Function-App.PNG ├── 1-Postman-Auth-Me-UserId.PNG ├── 1-Postman-Auth-Me.PNG ├── CosmosDB-SQL-Query.PNG ├── Function-App-Publish.PNG ├── Functions-App-Settings.PNG ├── Functions-Authentication-Details.PNG ├── Functions-Authentication.PNG └── Functions-Azure-Portal.PNG /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamhockemeyer/Azure-Functions---CosmosDB-ResourceToken-Broker/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamhockemeyer/Azure-Functions---CosmosDB-ResourceToken-Broker/HEAD/.gitignore -------------------------------------------------------------------------------- /CosmosDBResourceTokenBroker.API.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamhockemeyer/Azure-Functions---CosmosDB-ResourceToken-Broker/HEAD/CosmosDBResourceTokenBroker.API.sln -------------------------------------------------------------------------------- /CosmosDBResourceTokenBroker.API/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamhockemeyer/Azure-Functions---CosmosDB-ResourceToken-Broker/HEAD/CosmosDBResourceTokenBroker.API/.gitignore -------------------------------------------------------------------------------- /CosmosDBResourceTokenBroker.API/CosmosDBResourceToken.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamhockemeyer/Azure-Functions---CosmosDB-ResourceToken-Broker/HEAD/CosmosDBResourceTokenBroker.API/CosmosDBResourceToken.cs -------------------------------------------------------------------------------- /CosmosDBResourceTokenBroker.API/CosmosDBResourceTokenBroker.API.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamhockemeyer/Azure-Functions---CosmosDB-ResourceToken-Broker/HEAD/CosmosDBResourceTokenBroker.API/CosmosDBResourceTokenBroker.API.csproj -------------------------------------------------------------------------------- /CosmosDBResourceTokenBroker.API/Dogs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamhockemeyer/Azure-Functions---CosmosDB-ResourceToken-Broker/HEAD/CosmosDBResourceTokenBroker.API/Dogs.cs -------------------------------------------------------------------------------- /CosmosDBResourceTokenBroker.API/Helpers/Environment.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamhockemeyer/Azure-Functions---CosmosDB-ResourceToken-Broker/HEAD/CosmosDBResourceTokenBroker.API/Helpers/Environment.cs -------------------------------------------------------------------------------- /CosmosDBResourceTokenBroker.API/Properties/PublishProfiles/functions-cosmosdb-resourcebroker - Web Deploy.pubxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamhockemeyer/Azure-Functions---CosmosDB-ResourceToken-Broker/HEAD/CosmosDBResourceTokenBroker.API/Properties/PublishProfiles/functions-cosmosdb-resourcebroker - Web Deploy.pubxml -------------------------------------------------------------------------------- /CosmosDBResourceTokenBroker.API/host.json: -------------------------------------------------------------------------------- 1 | { 2 | } -------------------------------------------------------------------------------- /CosmosDBResourceTokenBroker.Shared/CosmosDBRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamhockemeyer/Azure-Functions---CosmosDB-ResourceToken-Broker/HEAD/CosmosDBResourceTokenBroker.Shared/CosmosDBRepository.cs -------------------------------------------------------------------------------- /CosmosDBResourceTokenBroker.Shared/CosmosDBResourceTokenBroker.Shared.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamhockemeyer/Azure-Functions---CosmosDB-ResourceToken-Broker/HEAD/CosmosDBResourceTokenBroker.Shared/CosmosDBResourceTokenBroker.Shared.csproj -------------------------------------------------------------------------------- /CosmosDBResourceTokenBroker.Shared/Interface/IDataRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamhockemeyer/Azure-Functions---CosmosDB-ResourceToken-Broker/HEAD/CosmosDBResourceTokenBroker.Shared/Interface/IDataRepository.cs -------------------------------------------------------------------------------- /CosmosDBResourceTokenBroker.Shared/Interface/IDataStoreAuthRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamhockemeyer/Azure-Functions---CosmosDB-ResourceToken-Broker/HEAD/CosmosDBResourceTokenBroker.Shared/Interface/IDataStoreAuthRepository.cs -------------------------------------------------------------------------------- /CosmosDBResourceTokenBroker.Shared/Models/Dog.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamhockemeyer/Azure-Functions---CosmosDB-ResourceToken-Broker/HEAD/CosmosDBResourceTokenBroker.Shared/Models/Dog.cs -------------------------------------------------------------------------------- /CosmosDBResourceTokenBroker.Shared/PermissionToken.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamhockemeyer/Azure-Functions---CosmosDB-ResourceToken-Broker/HEAD/CosmosDBResourceTokenBroker.Shared/PermissionToken.cs -------------------------------------------------------------------------------- /CosmosDBResourceTokenBroker.Shared/TypedDocument.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamhockemeyer/Azure-Functions---CosmosDB-ResourceToken-Broker/HEAD/CosmosDBResourceTokenBroker.Shared/TypedDocument.cs -------------------------------------------------------------------------------- /CosmosDBResourceTokenBrokerV2.API/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamhockemeyer/Azure-Functions---CosmosDB-ResourceToken-Broker/HEAD/CosmosDBResourceTokenBrokerV2.API/.gitignore -------------------------------------------------------------------------------- /CosmosDBResourceTokenBrokerV2.API/CosmosDBResourceToken.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamhockemeyer/Azure-Functions---CosmosDB-ResourceToken-Broker/HEAD/CosmosDBResourceTokenBrokerV2.API/CosmosDBResourceToken.cs -------------------------------------------------------------------------------- /CosmosDBResourceTokenBrokerV2.API/CosmosDBResourceTokenBrokerV2.API.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamhockemeyer/Azure-Functions---CosmosDB-ResourceToken-Broker/HEAD/CosmosDBResourceTokenBrokerV2.API/CosmosDBResourceTokenBrokerV2.API.csproj -------------------------------------------------------------------------------- /CosmosDBResourceTokenBrokerV2.API/Dogs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamhockemeyer/Azure-Functions---CosmosDB-ResourceToken-Broker/HEAD/CosmosDBResourceTokenBrokerV2.API/Dogs.cs -------------------------------------------------------------------------------- /CosmosDBResourceTokenBrokerV2.API/host.json: -------------------------------------------------------------------------------- 1 | { 2 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamhockemeyer/Azure-Functions---CosmosDB-ResourceToken-Broker/HEAD/README.md -------------------------------------------------------------------------------- /images/1-Authentication-Login.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamhockemeyer/Azure-Functions---CosmosDB-ResourceToken-Broker/HEAD/images/1-Authentication-Login.PNG -------------------------------------------------------------------------------- /images/1-Authentication-Success-EasyAuth-Token.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamhockemeyer/Azure-Functions---CosmosDB-ResourceToken-Broker/HEAD/images/1-Authentication-Success-EasyAuth-Token.PNG -------------------------------------------------------------------------------- /images/1-Authentication-Success-Url.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamhockemeyer/Azure-Functions---CosmosDB-ResourceToken-Broker/HEAD/images/1-Authentication-Success-Url.PNG -------------------------------------------------------------------------------- /images/1-CosmosDB-Add-Collection-Details.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamhockemeyer/Azure-Functions---CosmosDB-ResourceToken-Broker/HEAD/images/1-CosmosDB-Add-Collection-Details.PNG -------------------------------------------------------------------------------- /images/1-CosmosDB-Add-Collection.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamhockemeyer/Azure-Functions---CosmosDB-ResourceToken-Broker/HEAD/images/1-CosmosDB-Add-Collection.PNG -------------------------------------------------------------------------------- /images/1-CosmosDB-ConnectionStrings.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamhockemeyer/Azure-Functions---CosmosDB-ResourceToken-Broker/HEAD/images/1-CosmosDB-ConnectionStrings.PNG -------------------------------------------------------------------------------- /images/1-CosmosDB-Create.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamhockemeyer/Azure-Functions---CosmosDB-ResourceToken-Broker/HEAD/images/1-CosmosDB-Create.PNG -------------------------------------------------------------------------------- /images/1-CosmosDB-Resource-Token.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamhockemeyer/Azure-Functions---CosmosDB-ResourceToken-Broker/HEAD/images/1-CosmosDB-Resource-Token.PNG -------------------------------------------------------------------------------- /images/1-New-Function-App-Details.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamhockemeyer/Azure-Functions---CosmosDB-ResourceToken-Broker/HEAD/images/1-New-Function-App-Details.PNG -------------------------------------------------------------------------------- /images/1-New-Function-App.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamhockemeyer/Azure-Functions---CosmosDB-ResourceToken-Broker/HEAD/images/1-New-Function-App.PNG -------------------------------------------------------------------------------- /images/1-Postman-Auth-Me-UserId.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamhockemeyer/Azure-Functions---CosmosDB-ResourceToken-Broker/HEAD/images/1-Postman-Auth-Me-UserId.PNG -------------------------------------------------------------------------------- /images/1-Postman-Auth-Me.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamhockemeyer/Azure-Functions---CosmosDB-ResourceToken-Broker/HEAD/images/1-Postman-Auth-Me.PNG -------------------------------------------------------------------------------- /images/CosmosDB-SQL-Query.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamhockemeyer/Azure-Functions---CosmosDB-ResourceToken-Broker/HEAD/images/CosmosDB-SQL-Query.PNG -------------------------------------------------------------------------------- /images/Function-App-Publish.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamhockemeyer/Azure-Functions---CosmosDB-ResourceToken-Broker/HEAD/images/Function-App-Publish.PNG -------------------------------------------------------------------------------- /images/Functions-App-Settings.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamhockemeyer/Azure-Functions---CosmosDB-ResourceToken-Broker/HEAD/images/Functions-App-Settings.PNG -------------------------------------------------------------------------------- /images/Functions-Authentication-Details.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamhockemeyer/Azure-Functions---CosmosDB-ResourceToken-Broker/HEAD/images/Functions-Authentication-Details.PNG -------------------------------------------------------------------------------- /images/Functions-Authentication.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamhockemeyer/Azure-Functions---CosmosDB-ResourceToken-Broker/HEAD/images/Functions-Authentication.PNG -------------------------------------------------------------------------------- /images/Functions-Azure-Portal.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamhockemeyer/Azure-Functions---CosmosDB-ResourceToken-Broker/HEAD/images/Functions-Azure-Portal.PNG --------------------------------------------------------------------------------