{"id":15410602,"url":"https://github.com/damienbod/aspnet6identityserver4angularoidcflows","last_synced_at":"2025-04-12T22:20:02.393Z","repository":{"id":39578136,"uuid":"45601700","full_name":"damienbod/AspNet6IdentityServer4AngularOidcFlows","owner":"damienbod","description":"OpenID Connect Code Flow PKCE /  Implicit Flow with Angular and ASP.NET Core 6 IdentityServer4","archived":false,"fork":false,"pushed_at":"2023-02-27T16:30:48.000Z","size":33310,"stargazers_count":727,"open_issues_count":40,"forks_count":204,"subscribers_count":69,"default_branch":"main","last_synced_at":"2025-04-04T01:11:11.084Z","etag":null,"topics":["angular","aspnet-core","aspnetcore","authentication","authorization","identity","identityserver4","oauth2","oidc","openid","security","sqlite","typescript"],"latest_commit_sha":null,"homepage":"https://damienbod.com/2016/03/02/angular2-openid-connect-implicit-flow-with-identityserver4/","language":"TypeScript","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}},"created_at":"2015-11-05T09:40:48.000Z","updated_at":"2025-01-21T06:57:38.000Z","dependencies_parsed_at":"2024-01-15T16:45:19.259Z","dependency_job_id":null,"html_url":"https://github.com/damienbod/AspNet6IdentityServer4AngularOidcFlows","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/damienbod%2FAspNet6IdentityServer4AngularOidcFlows","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/damienbod%2FAspNet6IdentityServer4AngularOidcFlows/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/damienbod%2FAspNet6IdentityServer4AngularOidcFlows/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/damienbod%2FAspNet6IdentityServer4AngularOidcFlows/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/damienbod","download_url":"https://codeload.github.com/damienbod/AspNet6IdentityServer4AngularOidcFlows/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248638326,"owners_count":21137652,"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","authentication","authorization","identity","identityserver4","oauth2","oidc","openid","security","sqlite","typescript"],"created_at":"2024-10-01T16:45:16.167Z","updated_at":"2025-04-12T22:20:02.372Z","avatar_url":"https://github.com/damienbod.png","language":"TypeScript","readme":"# ASP.NET Core 6 IdentityServer4 OpenID Connect Code Flow / OIDC Implicit Flow examples Angular\r\n\r\n\r\n|                           | Build                                                                                                                                                                          |       \r\n| ------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |\r\n| .NET 6, Angular        | [![Build status](https://ci.appveyor.com/api/projects/status/cua2pxkvngv5rfej?svg=true)](https://ci.appveyor.com/project/damienbod/aspnet5identityserverangularimplicitflow)   |\r\n\r\n\u003cstrong\u003eCode: \u003c/strong\u003e https://github.com/damienbod/AspNet5IdentityServerAngularImplicitFlow\r\n\r\n\r\n## Posts\r\n\t\r\n\u003ca href=\"http://damienbod.com/2016/02/14/authorization-policies-and-data-protection-with-identityserver4-in-asp-net-core/\"\u003eAuthorization Policies and Data Protection with IdentityServer4 in ASP.NET Core\u003c/a\u003e\r\n\r\n\u003ca href=\"http://damienbod.com/2016/03/02/angular2-openid-connect-implicit-flow-with-identityserver4/\"\u003eAngular OpenID Connect Implicit Flow with IdentityServer4\u003c/a\u003e\r\n\r\n\u003ca href=\"http://damienbod.com/2016/04/02/angular2-secure-file-download-without-using-an-access-token-in-url-or-cookies/\"\u003eAngular secure file download without using an access token in URL or cookies\u003c/a\u003e\r\n\r\n\u003ca href=\"https://damienbod.com/2016/09/16/full-server-logout-with-identityserver4-and-openid-connect-implicit-flow/\"\u003eFull Server logout with IdentityServer4 and OpenID Connect Implicit Flow\u003c/a\u003e\r\n\r\n\u003ca href=\"https://damienbod.com/2016/10/01/identityserver4-webapi-and-angular2-in-a-single-asp-net-core-project/\"\u003eIdentityServer4, WebAPI and Angular in a single ASP.NET Core project\u003c/a\u003e\r\n\t\r\n\u003ca href=\"https://damienbod.com/2016/11/18/extending-identity-in-identityserver4-to-manage-users-in-asp-net-core/\"\u003eExtending Identity in IdentityServer4 to manage users in ASP.NET Core\u003c/a\u003e\r\n\r\n\u003ca href=\"https://damienbod.com/2017/06/02/implementing-a-silent-token-renew-in-angular-for-the-openid-connect-implicit-flow/\"\u003eImplementing a silent token renew in Angular for the OpenID Connect Implicit flow\u003c/a\u003e\r\n\r\n\u003ca href=\"https://damienbod.com/2017/06/11/openid-connect-session-management-an-angular-application-using-identityserver4/\"\u003eOpenID Connect Session Management using an Angular application and IdentityServer4\u003c/a\u003e\r\n\r\n\u003ca href=\"https://damienbod.com/2018/08/15/implementing-a-multi-tenant-oidc-azure-ad-external-login-for-identityserver4/\"\u003eImplementing a multi-tenant OIDC Azure AD external login for IdentityServer4\u003c/a\u003e\r\n\r\n## Older Posts which are no longer maintained\r\n\r\n\u003ca href=\"http://damienbod.com/2015/11/08/oauth2-implicit-flow-with-angular-and-asp-net-5-identity-server/\"\u003e OAuth2 Implicit Flow with AngularJS and ASP.NET Core 2.1 IdentityServer4\u003c/a\u003e\r\n\r\n\u003ca href=\"http://damienbod.com/2016/02/26/angular-openid-connect-implicit-flow-with-identityserver4/\"\u003eAngularJS OpenID Connect Implicit Flow with IdentityServer4\u003c/a\u003e\r\n\r\n\u003ca href=\"http://damienbod.com/2016/03/14/secure-file-download-using-identityserver4-angular2-and-asp-net-core/\"\u003eSecure file download using IdentityServer4, Angular and ASP.NET Core\u003c/a\u003e\r\n\r\n\r\n## History\r\n\r\n\u003cstrong\u003e2022-02-11 \u003c/strong\u003e Updated nuget packages, namespaces\r\n\r\n\u003cstrong\u003e2021-11-12 \u003c/strong\u003e Updated nuget packages, .NET 6\r\n\r\n\u003cstrong\u003e2021-08-18 \u003c/strong\u003e Updated nuget packages\r\n\r\n\u003cstrong\u003e2021-07-02 \u003c/strong\u003e Updated npm, nuget packages, OIDC 12.0.0\r\n\r\n\u003cstrong\u003e2021-03-14 \u003c/strong\u003e Updated npm, nuget packages, OIDC 11.6.4\r\n\r\n\u003cstrong\u003e2021-03-05 \u003c/strong\u003e Updated npm, nuget packages, OIDC 11.6.2\r\n\r\n\u003cstrong\u003e2021-02-25 \u003c/strong\u003e Updated npm, nuget packages, OIDC 11.6.0\r\n\r\n\u003cstrong\u003e2021-01-28 \u003c/strong\u003e Updated npm, nuget packages\r\n\r\n\u003cstrong\u003e2020-11-20 \u003c/strong\u003e Updated to .NET 5 and Angular 11\r\n\r\n\u003cstrong\u003e2020-11-08 \u003c/strong\u003e Updated to Azure.Security.KeyVault.Secrets\r\n\r\n\u003cstrong\u003e2020-11-07 \u003c/strong\u003e Updated .NET packages, added swagger, updated npm packages\r\n\r\n\u003cstrong\u003e2020-09-15 \u003c/strong\u003e Updated IdentityServer4 4.1.0, Angular 10.1.1, OIDC 11.1.2\r\n\r\n\u003cstrong\u003e2020-07-06 \u003c/strong\u003e Updated IdentityServer4 4.0.2, Angular 10.0.2, OIDC 11.1.4\r\n\r\n\u003cstrong\u003e2020-06-26 \u003c/strong\u003e Updated IdentityServer4 to V4\r\n\r\n\u003cstrong\u003e2020-06-26 \u003c/strong\u003e Updated OIDC lib to 11.1.3\r\n\r\n\u003cstrong\u003e2020-06-26 \u003c/strong\u003e Updated to Angular 10\r\n\r\n\u003cstrong\u003e2020-05-01 \u003c/strong\u003e Updated to OIDC Version 11, nuget packages, npm packages\r\n\r\n\u003cstrong\u003e2020-03-21 \u003c/strong\u003e Updated packages\r\n\r\n\u003cstrong\u003e2020-03-03 \u003c/strong\u003e Updated STS, support for FIDO2, updated nuget packages\r\n\r\n\u003cstrong\u003e2020-02-14 \u003c/strong\u003e Subscribe startRenew after isAuthorized is true\r\n\r\n\u003cstrong\u003e2020-02-10 \u003c/strong\u003e Update Angular 9\r\n\r\n\u003cstrong\u003e2020-01-24 \u003c/strong\u003e Update Nuget packages, OIDC lib\r\n\r\n\u003cstrong\u003e2020-01-04 \u003c/strong\u003e Added same site fixes\r\n\r\n\u003cstrong\u003e2020-01-03: \u003c/strong\u003e Updated npm packages, OIDC lib, nuget packages\r\n\r\n\u003cstrong\u003e2019-12-06: \u003c/strong\u003e Updated to ASP.NET Core 3.1\r\n\r\n\u003cstrong\u003e2019-11-17: \u003c/strong\u003e Updated OIDC 10.0.10, Angular 8.2.14, Nuget packages\r\n\r\n\u003cstrong\u003e2019-10-05: \u003c/strong\u003e Updated OIDC 10.0.9, Angular 8.2.9, IdentityServer4 3.0.1, Nuget packages\r\n\r\n\u003cstrong\u003e2019-09-23: \u003c/strong\u003e Updated to .NET Core 3.0\r\n\r\n\u003cstrong\u003e2019-09-20: \u003c/strong\u003e Updated to .NET Core 3.0 RC1\r\n\r\n\u003cstrong\u003e2019-09-13: \u003c/strong\u003e Updated to angular 8.2.6, Ability to change the amount of seconds for the IsAuthorizedRace to timeout\r\n\r\n\u003cstrong\u003e2019-09-01: \u003c/strong\u003e Updated to angular 8.2.4, nuget packages\r\n\r\n\u003cstrong\u003e2019-08-20: \u003c/strong\u003e Updated to angular 8.2.2, nuget packages\r\n\r\n\u003cstrong\u003e2019-07-30: \u003c/strong\u003e Updated to angular 8.1.3\r\n\r\n\u003cstrong\u003e2019-05-30: \u003c/strong\u003e Updated to angular 8.0.2, OIDC libs\r\n\r\n\u003cstrong\u003e2019-05-30: \u003c/strong\u003e Updated to angular 8.0.0, typescript 3.4.5\r\n\r\n\u003cstrong\u003e2019-05-17: \u003c/strong\u003e Updated to angular 7.2.15, Nuget packages\r\n\r\n\u003cstrong\u003e2019-04-28: \u003c/strong\u003e Increased length of the state for OIDC authorize, silent renew fix for code flow\r\n\r\n\u003cstrong\u003e2019-04-26: \u003c/strong\u003e Updated npm packages\r\n\r\n\u003cstrong\u003e2019-04-14: \u003c/strong\u003e Updated OIDC lib code\r\n\r\n\u003cstrong\u003e2019-04-13: \u003c/strong\u003e Updated angular 7.2.13, Nuget packages\r\n\r\n\u003cstrong\u003e2019-03-29: \u003c/strong\u003e Updated angular 7.2.11, Nuget packages\r\n\r\n\u003cstrong\u003e2019-03-15: \u003c/strong\u003e Updated angular 7.2.9, Nuget packages\r\n\r\n\u003cstrong\u003e2019-02-24: \u003c/strong\u003e Updated angular 7.2.6, Nuget packages\r\n\r\n\u003cstrong\u003e2019-02-11: \u003c/strong\u003eupdated npm packages\r\n\r\n\u003cstrong\u003e2019-01-30: \u003c/strong\u003eupdated npm packages, at_hash is optional for code flow\r\n\r\n\u003cstrong\u003e2019-01-07: \u003c/strong\u003eAngular OIDC lib, support for Code Flow with PKCE and sample project\r\n\r\n\u003cstrong\u003e2019-01-06: \u003c/strong\u003eUpdate npm packages, UI fixes in the STS\r\n\r\n\u003cstrong\u003e2018-12-04: \u003c/strong\u003eUpdate to .NET Core 2.2\r\n\r\n\u003cstrong\u003e2018-11-27: \u003c/strong\u003e Added Identity Error message localizations\r\n\r\n\u003cstrong\u003e2018-11-22: \u003c/strong\u003e Updated angular 7.1.0\r\n\r\n\u003cstrong\u003e2018-11-20: \u003c/strong\u003e Updating Angular OIDC lib 8.0.3, updating angular 7.0.4, nuget packages\r\n\r\n\u003cstrong\u003e2018-11-09: \u003c/strong\u003e Updating Angular OIDC lib 8.0.2, updating angular 7.0.3\r\n\r\n\u003cstrong\u003e2018-11-02: \u003c/strong\u003e Updating Angular OIDC lib, updating angular 7.0.2\r\n\r\n\u003cstrong\u003e2018-10-30: \u003c/strong\u003e updating angular 7.0.1\r\n\r\n\u003cstrong\u003e2018-10-26: \u003c/strong\u003e updating build, oidc lib\r\n\r\n\u003cstrong\u003e2018-10-20: \u003c/strong\u003e updating angular 7.0.0\r\n\r\n\u003cstrong\u003e2018-10-18: \u003c/strong\u003e updating angular 6.1.10 updating the oidc lib\r\n\r\n\u003cstrong\u003e2018-10-14: \u003c/strong\u003e bug fixes in check session, updating the oidc lib\r\n\r\n\u003cstrong\u003e2018-10-03: \u003c/strong\u003e updating oidc lib fixes, updating npm packages\r\n\r\n\u003cstrong\u003e2018-09-21: \u003c/strong\u003e Adding STS Identity fixes from template, updating npm packages\r\n\r\n\u003cstrong\u003e2018-09-09: \u003c/strong\u003e Removing fetch dependency \r\n\r\n\u003cstrong\u003e2018-09-07: \u003c/strong\u003e Updated npm packages Angular 6.1.7\r\n\r\n\u003cstrong\u003e2018-08-29: \u003c/strong\u003e Updated localizations, npm packages Angular 6.1.5\r\n\r\n\u003cstrong\u003e2018-08-26: \u003c/strong\u003e Added localization support to STS, Adding Personal data menu to the profile of the Identity\r\n\r\n\u003cstrong\u003e2018-08-18: \u003c/strong\u003e Updated npm packages, small angular fixes in the auth lib, removed bower\r\n\r\n\u003cstrong\u003e2018-08-15: \u003c/strong\u003e Added support for OIDC external login with Azure AD\r\n\r\n\u003cstrong\u003e2018-08-15: \u003c/strong\u003e Updated to Angular 6.1.2, fixed 2FA bug for TOTP\r\n\r\n\u003cstrong\u003e2018-08-01: \u003c/strong\u003e Updated to ASP.NET Core 2.1.2, Angular 6.1.0\r\n\r\n\u003cstrong\u003e2018-06-22: \u003c/strong\u003e Updated to ASP.NET Core 2.1.1, Angular 6.0.6\r\n\r\n\u003cstrong\u003e2018-06-20: \u003c/strong\u003e Updated to ASP.NET Core Identity 2.1, Add Email Service, support for Cert deployments, support for 2FA Authenticator\r\n\r\n\u003cstrong\u003e2018-05-27: \u003c/strong\u003e Updated to ASP.NET Core 2.1\r\n\r\n\u003cstrong\u003e2018-05-04: \u003c/strong\u003e Updated to Angular 6, rxjs 6.1.0, Webpack 4\r\n\r\n\u003cstrong\u003e2018-04-21: \u003c/strong\u003e update npm packages, nuget packages\r\n\r\n\u003cstrong\u003e2018-03-15: \u003c/strong\u003e updated security angular module, update npm packages, nuget packages\r\n\r\n\u003cstrong\u003e2018-02-23: \u003c/strong\u003e updated security angular module, update npm packages, nuget packages\r\n\r\n\u003cstrong\u003e2018-02-02: \u003c/strong\u003e updated security angular module, update npm packages, nuget packages\r\n\r\n\u003cstrong\u003e2018-01-15: \u003c/strong\u003e support for auth using APP_INITIALIZER and Guards, Updated to Angular 5.2.0, reset to Typescript 2.6.2\r\n\r\n\u003cstrong\u003e2017-12-31: \u003c/strong\u003e Updated to Angular 5.1.2, reset to Typescript 2.5.3\r\n\r\n\u003cstrong\u003e2017-12-08: \u003c/strong\u003e Updated to Angular 5.1.0, Typescript 2.6.2, IdentityServer4 2.0.5, ASP.NET Core 2.0.3\r\n\r\n\u003cstrong\u003e2017-11-03: \u003c/strong\u003e Updated to Angular 5, Typescript 2.6.1\r\n\r\n\u003cstrong\u003e2017-10-20: \u003c/strong\u003e Updated to Angular 4.4.6, Angular oidc 3.0.0 and HttpClient\r\n\r\n\u003cstrong\u003e2017-10-15: \u003c/strong\u003e Updated to IdentityServer4 2.0 and Angular oidc 1.3.19\r\n\r\n\u003cstrong\u003e2017-10-05: \u003c/strong\u003e Updated to IdentityServer4 2.0 and Angular oidc 1.3.18\r\n\r\n\u003cstrong\u003e2017-09-15: \u003c/strong\u003e Updated to ASP.NET 2.0\r\n\r\n\u003cstrong\u003e2017-08-11: \u003c/strong\u003e update auth module version 1.3.6\r\n\r\n\u003cstrong\u003e2017-08-09: \u003c/strong\u003e update auth module and Angular 4.3.3\r\n\r\n\u003cstrong\u003e2017-07-21: \u003c/strong\u003e bugfix refresh isAuthorized, bugfix refresh user data,  Angular 4.3.1,\r\n\r\n\u003cstrong\u003e2017-07-14: \u003c/strong\u003eUpdated auth module to version 1.2.1 , Angular 4.2.6, Webpack 3.2.1, typescript 2.4.1\r\n\r\n\u003cstrong\u003e2017-06-23: \u003c/strong\u003eUpdated auth module to version 1.0.3 , Angular 4.2.4, Webpack 2.6.1, typescript 2.3.4\r\n\r\n\u003cstrong\u003e2017-06-11: \u003c/strong\u003eSupporting OpenID Connect Session Management 1.0 , Angular 4.2.1\r\n\r\n\u003cstrong\u003e2017-06-09: \u003c/strong\u003eSupporting OpenID well known endpoints\r\n\r\n\u003cstrong\u003e2017-06-09: \u003c/strong\u003eLogging can be turned off or on for the auto security module\r\n\r\n\u003cstrong\u003e2017-06-08: \u003c/strong\u003eUpdated using angular style guide, and refactored code\r\n\r\n\u003cstrong\u003e2017-06-02: \u003c/strong\u003eImplemented silent renew for Angular 4 OpenID Connect Implicit flow and OpenID Connect Session Management\r\n\r\n\u003cstrong\u003e2017-04-16: \u003c/strong\u003eUpdated to IdentityServer4 1.5.1, angular 4.1.3 and updated all other nuget packages\r\n\r\n\u003cstrong\u003e2017-04-16: \u003c/strong\u003eUpdated to IdentityServer4 1.5.0, angular 4.0.2\r\n\r\n\u003cstrong\u003e2017-04-11: \u003c/strong\u003eUpdated to IdentityServer4 1.4.2, angular 4.0.1, dev npm packages, angular OpenID Connect Implicit Flow Client configuration \r\n\r\n\u003cstrong\u003e2017-03-24: \u003c/strong\u003eUpdated to angular 4.0.0\r\n\r\n\u003cstrong\u003e2017-03-20: \u003c/strong\u003eUpdated to angular 2.4.10, oidc client validation, IdentityServer4 1.3.1\r\n\r\n\u003cstrong\u003e2017-02-15: \u003c/strong\u003eUpdated to VS2017 csproj, angular 2.4.7, webpack 2.2.1\r\n\r\n\u003cstrong\u003e2017-01-07: \u003c/strong\u003eUpdated to IdentityServer4 1.0.0\r\n\r\n\u003cstrong\u003e2016-12-18: \u003c/strong\u003eUpdated to IdentityServer4 rc5, ASP.NET Core 1.1\r\n\r\n\u003cstrong\u003e2016-12-04: \u003c/strong\u003eUpdated to IdentityServer4 rc4\r\n\r\n\u003cstrong\u003e2016-11-18: \u003c/strong\u003eUpdated to Angular 2.2.0, IdentityServer4 rc3\r\n\r\n\u003cstrong\u003e2016-10-08: \u003c/strong\u003eUpdated to IdentityServer4 rc2\r\n\r\n\u003cstrong\u003e2016-09-18: \u003c/strong\u003e ASP.NET Core 1.0.1\r\n\r\n\u003cstrong\u003e2016-09-13:\u003c/strong\u003e Updated to IdentityServer4 RC1 with ASP.NET Core Identity and SQLite\r\n\r\n\u003cstrong\u003e2016-08-11:\u003c/strong\u003e Updated to IdentityServer4 1.0.0-beta5\r\n\r\n\u003cstrong\u003e2016-07-03:\u003c/strong\u003e Updated to ASP.NET Core RTM and IdentityServer4 1.0.0-beta4-update1\r\n\r\n\u003cstrong\u003e2016-06-26:\u003c/strong\u003e Updated IdentityServer4 beta 3\u003c/a\u003e\r\n\r\n\u003cstrong\u003e2016-05-22:\u003c/strong\u003e Updated to ASP.NET Core 1.0 RC2 dotnet\r\n\r\n\u003cstrong\u003e2016-01-15:\u003c/strong\u003e Updated to IdentityServer4\r\n\r\n\u003cstrong\u003e2015-11-18:\u003c/strong\u003e Updated to ASP.NET Core 1.0 RC1\r\n\r\n\r\n\r\n## dotnet Migrations\r\n\r\n### open the cmd in project folder:\r\n\r\ndotnet restore\r\n\r\ndotnet ef migrations add sts_init --context ApplicationDbContext --verbose\r\n\r\ndotnet ef database update  --verbose\r\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdamienbod%2Faspnet6identityserver4angularoidcflows","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdamienbod%2Faspnet6identityserver4angularoidcflows","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdamienbod%2Faspnet6identityserver4angularoidcflows/lists"}