{"id":15410763,"url":"https://github.com/damienbod/aspnetcoreangularsignalrsecurity","last_synced_at":"2025-04-09T15:08:07.388Z","repository":{"id":26001261,"uuid":"107017983","full_name":"damienbod/AspNetCoreAngularSignalRSecurity","owner":"damienbod","description":"Security with ASP.NET Core, SignalR and Angular","archived":false,"fork":false,"pushed_at":"2023-11-04T07:03:24.000Z","size":13388,"stargazers_count":220,"open_issues_count":8,"forks_count":62,"subscribers_count":17,"default_branch":"main","last_synced_at":"2025-04-09T15:08:02.849Z","etag":null,"topics":["angular","aspnet-core","aspnetcore","identityserver4","ngrx","oauth2","oidc","signalr","sts"],"latest_commit_sha":null,"homepage":"https://damienbod.com/2017/10/16/securing-an-angular-signalr-client-using-jwt-tokens-with-asp-net-core-and-identityserver4/","language":"C#","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":"SecurityAspNetCoreSignalR.sln","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-10-15T14:10:26.000Z","updated_at":"2025-03-11T05:18:49.000Z","dependencies_parsed_at":"2023-02-18T13:01:10.511Z","dependency_job_id":"b9b4e188-cafe-47d3-85ff-8aed04bf8b7d","html_url":"https://github.com/damienbod/AspNetCoreAngularSignalRSecurity","commit_stats":{"total_commits":668,"total_committers":2,"mean_commits":334.0,"dds":"0.010479041916167664","last_synced_commit":"a2ff8b2d25c4264e62814ecd2525a734e0c2dc4d"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/damienbod%2FAspNetCoreAngularSignalRSecurity","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/damienbod%2FAspNetCoreAngularSignalRSecurity/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/damienbod%2FAspNetCoreAngularSignalRSecurity/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/damienbod%2FAspNetCoreAngularSignalRSecurity/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/damienbod","download_url":"https://codeload.github.com/damienbod/AspNetCoreAngularSignalRSecurity/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248055284,"owners_count":21040157,"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":["angular","aspnet-core","aspnetcore","identityserver4","ngrx","oauth2","oidc","signalr","sts"],"created_at":"2024-10-01T16:46:15.195Z","updated_at":"2025-04-09T15:08:07.353Z","avatar_url":"https://github.com/damienbod.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Security with ASP.NET Core, SignalR and Angular\r\n\r\n[![.NET](https://github.com/damienbod/AspNetCoreAngularSignalRSecurity/actions/workflows/dotnet.yml/badge.svg)](https://github.com/damienbod/AspNetCoreAngularSignalRSecurity/actions/workflows/dotnet.yml)\r\n\r\n## Posts in this series:\r\n\r\n- [Getting started with SignalR using ASP.NET Core and Angular](https://damienbod.com/2017/09/12/getting-started-with-signalr-using-asp-net-core-and-angular/)\r\n- [SignalR Group messages with ngrx and Angular](https://damienbod.com/2017/09/18/signalr-group-messages-with-ngrx-and-angular/)\r\n- [Using EF Core and SQLite to persist SignalR Group messages in ASP.NET Core](https://damienbod.com/2017/09/29/using-ef-core-and-sqlite-to-persist-signalr-group-messages-in-asp-net-core/)\r\n- [Using Message Pack with ASP.NET Core SignalR](https://damienbod.com/2018/03/19/using-message-pack-with-asp-net-core-signalr/)\r\n- [Uploading and sending image messages with ASP.NET Core SignalR](https://damienbod.com/2018/05/13/uploading-and-sending-image-messages-with-asp-net-core-signalr/)\t\r\n- [Securing an Angular SignalR client using JWT tokens with ASP.NET Core and Duende IdentityServer](https://damienbod.com/2017/10/16/securing-an-angular-signalr-client-using-jwt-tokens-with-asp-net-core-and-identityserver4/)\r\n- [Implementing custom policies in ASP.NET Core using the HttpContext](https://damienbod.com/2017/10/23/implementing-custom-policies-in-asp-net-core-using-the-httpcontext/)\r\n- [Sending Direct Messages using SignalR with ASP.NET core and Angular](https://damienbod.com/2017/12/05/sending-direct-messages-using-signalr-with-asp-net-core-and-angular/)\r\n- [Implementing User Management with ASP.NET Core Identity and custom claims](https://damienbod.com/2018/10/30/implementing-user-management-with-asp-net-core-identity-and-custom-claims/)\r\n\r\n## Run migrations\r\n\r\n### Console\r\n\r\n```\r\ndotnet ef migrations add init_api -c DataEventRecordContext\r\ndotnet ef migrations add init_hub_db -c NewsContext\r\n```\r\n\r\n### Powershell\r\n\r\n```\r\nAdd-Migration \"init_api\" -c DataEventRecordContext  \r\nAdd-Migration \"init_hub_db\" -c NewsContext  \r\n```\r\n\r\n## Running manually\r\n\r\n```\r\nUpdate-Database -Context DataEventRecordContext\r\nUpdate-Database -Context NewsContext\r\n```\r\n\r\n## History\r\n\r\n- 2023-11-04 Updated nuget packages, improved startup\r\n- 2023-08-19 Updated nuget packages, fix STS login bug\r\n- 2023-04-29 Updated nuget packages\r\n- 2023-01-21 Updated nuget packages\r\n- 2023-01-07 Updated everything in STS project\r\n- 2023-01-03 Updated .NET 7 and Angular 15\r\n- 2022-01-28 Updated nuget packages\r\n- 2021-11-04 Updated to .NET 6\r\n- 2021-07-04 Updated to OIDC V12, updated nuget packages\r\n- 2021-05-14 Updated npm, nuget packages\r\n- 2021-03-14 Updated npm, nuget packages\r\n- 2021-03-05 Updated npm, nuget packages\r\n- 2021-02-28 Updated npm, nuget packages\r\n- 2021-01-24 Updated Direct messages to Angular CLI version, linted, prettier\r\n- 2021-01-23 Updated to .NET 5, Azure SDK access, ngrx re-write, updated Angular project\r\n- 2020-09-15 Updated to .NET 5, Angular 11.0.2\r\n- 2020-09-15 Updated to IdentityServer4 4.1.0, .NET Core 3.1.8\r\n- 2020-07-06 Updated to IdentityServer4 4.0.2, angular-auth-oidc-client 11.1.4, Angular 10.0.2\r\n- 2020-06-28 Updated to Angular 10.0.1\r\n- 2020-06-28 Updated IdentityServer4 V4 + breaking changes and nuget packages\r\n- 2020-05-02 Updated to OIDC lib version 11, updated nuget packages, npm packages\r\n- 2020-03-21 updated packages, fixed Admin UI STS\r\n- 2020-03-03 updated STS, support for FIDO2\r\n- 2020-02-10 updated Angular 9 and nuget packages\r\n- 2020-01-02 updated npm and nuget packages\r\n- 2019-12-15 updated STS middleware configuration\r\n- 2019-12-06 updated to ASP.NET Core 3.1\r\n- 2019-11-17 updated to Nuget packages, updated to Angular 8.2.14, npm packages\r\n- 2019-09-24 updated to .NET Core 3.0, Angular 8.2.7\r\n- 2019-09-20 updated to .NET Core 3.0 rc1\r\n- 2019-09-14 updated to .NET Core 3.0 preview 9, Angular 8.2.6\r\n- 2019-09-01 Updated nuget packages, Angular 8.2.4, oidc 10.0.4\r\n- 2019-08-18 Updated ASP.NET Core 3.0, Angular 8.2.2\r\n- 2019-07-30: Updating npm packages, angular 8.1.3, oidc 10.0.3, nuget packages\r\n- 2019-06-21: Updating npm packages, angular 8.0.2, oidc 10.0.1, nuget packages\r\n- 2019-06-10: Updating npm packages, angular-oidc\r\n- 2019-05-30: Updating npm packages, angular 8.0.0\r\n- 2019-05-21: Updating npm packages, angular 7.2.15, oidc 9.0.8\r\n- 2019-04-26: Switch to in-process hosting, updated npm packages\r\n- 2019-04-14: Updating npm packages, angular 7.2.13, nuget packages \r\n- 2019-03-29: Updating npm packages, angular 7.2.11, nuget packages \r\n- 2019-03-15: Updating npm packages, nuget packages \r\n- 2019-02-24: Updating npm packages, nuget packages \r\n- 2019-02-06: Updating ngrx \r\n- 2019-01-23: Updating npm packages\r\n- 2019-01-08: switch to OIDC Code Flow with PKCE, OIDC 9.0.0, angular 7.2.1\r\n- 2018-12-04: updated .NET Core 2.2, npm packages\r\n- 2018-11-02: updated npm packages\r\n- 2018-10-30: Added User Admin to STS, custom claims with policies\r\n- 2018-10-26: Updated  Angular 7.0.1, OIDC 7.0.3\r\n- 2018-10-14: Updated  Angular 6.1.10, OIDC 7.0.0, ASP.NET Core SignalR 1.0.4\r\n- 2018-10-07: Updated to Angular 6.1.9, OIDC 6.0.12, Nuget packages\r\n- 2018-09-09: Updated Angular 6.1.7, OIDC Angular lib\r\n- 2018-08-18: Updated .NET Core 2.1.2, Angular 6.1.3, OIDC Angular lib\r\n- 2018-08-04: Updated .NET Core 2.1.2, Angular 6.1.1\r\n- 2018-05-31: Updated .NET Core 2.1\r\n- 2018-05-08: Updated Angular 6.0.3 and npm packages\r\n- 2018-05-08: Updated .NET Core 2.1 rc1\r\n- 2018-05-04: Updated Angular 6.0.0, STS to bootstrap 4\r\n- 2018-04-22: Updated Angular 5.2.10, latest ASP.NET Core SignalR preview2\r\n- 2018-03-21: Updated Angular 5.2.9, angular-auth-oidc-client 4.1.0\r\n- 2018-03-15: Updated signalr Microsoft.AspNetCore.SignalR 1.0.0-preview1-final, Angular 5.2.8, @aspnet/signalr 1.0.0-preview1-update1\r\n\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdamienbod%2Faspnetcoreangularsignalrsecurity","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdamienbod%2Faspnetcoreangularsignalrsecurity","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdamienbod%2Faspnetcoreangularsignalrsecurity/lists"}