{"id":15410578,"url":"https://github.com/damienbod/grpcazureappserviceappauth","last_synced_at":"2026-03-14T13:03:10.070Z","repository":{"id":66359438,"uuid":"528975075","full_name":"damienbod/GrpcAzureAppServiceAppAuth","owner":"damienbod","description":"App-to-App architectecture, secure ASP.NET Core GRPC API hosted in an Linux kestrel Azure App Service","archived":false,"fork":false,"pushed_at":"2024-11-15T10:01:19.000Z","size":1186,"stargazers_count":7,"open_issues_count":2,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-16T03:55:44.201Z","etag":null,"topics":["aspnet-core","azur-app-service","azure","dotnet","grpc","msal","oauth2"],"latest_commit_sha":null,"homepage":"https://damienbod.com/2022/08/29/secure-asp-net-core-grpc-api-hosted-in-a-linux-kestrel-azure-app-service/","language":"PowerShell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/damienbod.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2022-08-25T18:35:47.000Z","updated_at":"2024-11-15T10:01:23.000Z","dependencies_parsed_at":"2023-02-23T04:15:56.431Z","dependency_job_id":"3b9d0378-f7a7-4ef2-ab1e-3dc4940858d0","html_url":"https://github.com/damienbod/GrpcAzureAppServiceAppAuth","commit_stats":{"total_commits":86,"total_committers":1,"mean_commits":86.0,"dds":0.0,"last_synced_commit":"2a30f68eb3498ab34bc44f1fa86238413e6e367f"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/damienbod%2FGrpcAzureAppServiceAppAuth","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/damienbod%2FGrpcAzureAppServiceAppAuth/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/damienbod%2FGrpcAzureAppServiceAppAuth/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/damienbod%2FGrpcAzureAppServiceAppAuth/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/damienbod","download_url":"https://codeload.github.com/damienbod/GrpcAzureAppServiceAppAuth/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249638245,"owners_count":21304304,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aspnet-core","azur-app-service","azure","dotnet","grpc","msal","oauth2"],"created_at":"2024-10-01T16:45:07.269Z","updated_at":"2026-03-14T13:03:10.065Z","avatar_url":"https://github.com/damienbod.png","language":"PowerShell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GRPC Azure App Service Microsoft.Identity.Web\n\n[![.NET](https://github.com/damienbod/GrpcAzureAppServiceAppAuth/actions/workflows/dotnet.yml/badge.svg)](https://github.com/damienbod/GrpcAzureAppServiceAppAuth/actions/workflows/dotnet.yml)\n\n## Secure ASP.NET Core GRPC API hosted in a Linux kestrel Azure App Service\n\nhttps://damienbod.com/2022/08/29/secure-asp-net-core-grpc-api-hosted-in-a-linux-kestrel-azure-app-service/\n\n![setup](https://github.com/damienbod/GrpcAzureAppServiceAppAuth/blob/main/images/appServiceGrpc_01.png)\n\n## Microsoft Entra ID App-to-App security architecture\n\nhttps://damienbod.com/2024/10/07/microsoft-entra-id-app-to-app-security-architecture/\n\nSingle:\n\n![setup](https://github.com/damienbod/GrpcAzureAppServiceAppAuth/blob/main/images/single_app_registration_01.png)\n\nMultiple:\n\n![setup](https://github.com/damienbod/GrpcAzureAppServiceAppAuth/blob/main/images/single_app_registration_02.png)\n\n## History\n\n- 2025-11-25 .NET 10\n- 2025-09-27 Updated packages\n- 2025-08-01 Updated packages\n- 2025-05-04 .NET 9\n- 2024-11-15 .NET 9\n- 2024-10-31 Updated packages\n- 2024-10-01 Updated packages, add docs\n- 2024-07-03 Updated packages\n- 2024-06-22 Updated packages\n- 2024-04-25 Updated packages\n- 2024-03-20 Updated packages\n- 2024-01-27 Updated .NET 8\n- 2023-11-03 Updated packages\n- 2023-08-14 Updated packages\n- 2023-04-17 Updated packages\n- 2023-01-29 Updated packages\n- 2022-10-09 Updated packages\n\n## Links\n\nhttps://github.com/AzureAD/microsoft-identity-web/wiki\n\nhttps://learn.microsoft.com/en-us/entra/identity-platform/\n\nhttps://github.com/grpc/grpc-dotnet/\n\nhttps://docs.microsoft.com/en-us/aspnet/core/grpc\n\nhttps://github.com/Azure/app-service-linux-docs/blob/master/HowTo/gRPC/use_gRPC_with_dotnet.md\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdamienbod%2Fgrpcazureappserviceappauth","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdamienbod%2Fgrpcazureappserviceappauth","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdamienbod%2Fgrpcazureappserviceappauth/lists"}