{"id":15039257,"url":"https://github.com/azuread/microsoft-authentication-library-for-js","last_synced_at":"2026-06-06T01:02:39.989Z","repository":{"id":37271137,"uuid":"83085579","full_name":"AzureAD/microsoft-authentication-library-for-js","owner":"AzureAD","description":"Microsoft Authentication Library (MSAL) for JS","archived":false,"fork":false,"pushed_at":"2026-01-17T03:28:14.000Z","size":227266,"stargazers_count":4005,"open_issues_count":210,"forks_count":2696,"subscribers_count":123,"default_branch":"dev","last_synced_at":"2026-01-18T07:38:05.527Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://aka.ms/aadv2","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/AzureAD.png","metadata":{"files":{"readme":"README.md","changelog":"change/@azure-msal-browser-df96c7d9-0f68-4107-9894-6677df370120.json","contributing":"contributing.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":"roadmap.md","authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2017-02-24T21:49:17.000Z","updated_at":"2026-01-16T23:54:27.000Z","dependencies_parsed_at":"2023-09-22T17:06:28.565Z","dependency_job_id":"d81379e5-8467-45c8-a86d-0fd6bbc3cba0","html_url":"https://github.com/AzureAD/microsoft-authentication-library-for-js","commit_stats":{"total_commits":8582,"total_committers":235,"mean_commits":36.51914893617021,"dds":0.7913073875553485,"last_synced_commit":"cc2bdb2c7c9c3375a12a9f756cb363fa481bb271"},"previous_names":[],"tags_count":979,"template":false,"template_full_name":null,"purl":"pkg:github/AzureAD/microsoft-authentication-library-for-js","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AzureAD%2Fmicrosoft-authentication-library-for-js","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AzureAD%2Fmicrosoft-authentication-library-for-js/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AzureAD%2Fmicrosoft-authentication-library-for-js/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AzureAD%2Fmicrosoft-authentication-library-for-js/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AzureAD","download_url":"https://codeload.github.com/AzureAD/microsoft-authentication-library-for-js/tar.gz/refs/heads/dev","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AzureAD%2Fmicrosoft-authentication-library-for-js/sbom","scorecard":{"id":19020,"data":{"date":"2025-08-11","repo":{"name":"github.com/AzureAD/microsoft-authentication-library-for-js","commit":"1c05d6c980d950ef3111ca369c161eecd09b08b9"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6,"checks":[{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 12 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/beachball-bump.yml:20","Info: jobLevel 'contents' permission set to 'read': .github/workflows/beachball-check.yml:21","Info: jobLevel 'pull-requests' permission set to 'read': .github/workflows/beachball-check.yml:22","Info: jobLevel 'contents' permission set to 'read': .github/workflows/issue-template-bot.yml:12","Info: jobLevel 'contents' permission set to 'read': .github/workflows/label.yml:22","Info: topLevel 'contents' permission set to 'read': .github/workflows/beachball-bump.yml:15","Info: topLevel 'contents' permission set to 'read': .github/workflows/beachball-check.yml:16","Warn: no topLevel permission defined: .github/workflows/client-credential-benchmark.yml:1","Info: found token with 'none' permissions: .github/workflows/issue-template-bot.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/label.yml:17","Warn: no topLevel permission defined: .github/workflows/metadata-check.yml:1","Warn: topLevel 'contents' permission set to 'write': .github/workflows/msal-node-confidential-client-benchmarks.yml:11","Warn: topLevel 'deployments' permission set to 'write': .github/workflows/msal-node-confidential-client-benchmarks.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/npm-audit.yml:24","Warn: no topLevel permission defined: .github/workflows/typedoc.yml:1"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":2,"reason":"dependency not pinned by hash detected -- score normalized to 2","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/beachball-bump.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/AzureAD/microsoft-authentication-library-for-js/beachball-bump.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/beachball-bump.yml:36: update your workflow using https://app.stepsecurity.io/secureworkflow/AzureAD/microsoft-authentication-library-for-js/beachball-bump.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/beachball-bump.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/AzureAD/microsoft-authentication-library-for-js/beachball-bump.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/beachball-check.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/AzureAD/microsoft-authentication-library-for-js/beachball-check.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/beachball-check.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/AzureAD/microsoft-authentication-library-for-js/beachball-check.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/beachball-check.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/AzureAD/microsoft-authentication-library-for-js/beachball-check.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/client-credential-benchmark.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/AzureAD/microsoft-authentication-library-for-js/client-credential-benchmark.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/client-credential-benchmark.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/AzureAD/microsoft-authentication-library-for-js/client-credential-benchmark.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/client-credential-benchmark.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/AzureAD/microsoft-authentication-library-for-js/client-credential-benchmark.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/client-credential-benchmark.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/AzureAD/microsoft-authentication-library-for-js/client-credential-benchmark.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/issue-template-bot.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/AzureAD/microsoft-authentication-library-for-js/issue-template-bot.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/label.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/AzureAD/microsoft-authentication-library-for-js/label.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/metadata-check.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/AzureAD/microsoft-authentication-library-for-js/metadata-check.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/metadata-check.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/AzureAD/microsoft-authentication-library-for-js/metadata-check.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/msal-node-confidential-client-benchmarks.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/AzureAD/microsoft-authentication-library-for-js/msal-node-confidential-client-benchmarks.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/msal-node-confidential-client-benchmarks.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/AzureAD/microsoft-authentication-library-for-js/msal-node-confidential-client-benchmarks.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/msal-node-confidential-client-benchmarks.yml:36: update your workflow using https://app.stepsecurity.io/secureworkflow/AzureAD/microsoft-authentication-library-for-js/msal-node-confidential-client-benchmarks.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/npm-audit.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/AzureAD/microsoft-authentication-library-for-js/npm-audit.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/npm-audit.yml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/AzureAD/microsoft-authentication-library-for-js/npm-audit.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/typedoc.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/AzureAD/microsoft-authentication-library-for-js/typedoc.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/typedoc.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/AzureAD/microsoft-authentication-library-for-js/typedoc.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/typedoc.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/AzureAD/microsoft-authentication-library-for-js/typedoc.yml/dev?enable=pin","Warn: npmCommand not pinned by hash: .github/workflows/client-credential-benchmark.yml:28","Warn: npmCommand not pinned by hash: .github/workflows/client-credential-benchmark.yml:34","Warn: npmCommand not pinned by hash: .github/workflows/msal-node-confidential-client-benchmarks.yml:23","Warn: npmCommand not pinned by hash: .github/workflows/msal-node-confidential-client-benchmarks.yml:29","Info:   0 out of  17 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   5 third-party GitHubAction dependencies pinned","Info:   3 out of   7 npmCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Branch-Protection","score":9,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'dev'","Info: 'force pushes' disabled on branch 'dev'","Warn: 'branch protection settings apply to administrators' is disabled on branch 'dev'","Info: 'stale review dismissal' is required to merge on branch 'dev'","Info: required approving review count is 2 on branch 'dev'","Info: codeowner review is required on branch 'dev'","Info: 'last push approval' is required to merge on branch 'dev'","Info: 'up-to-date branches' is required to merge on branch 'dev'","Info: status check found to merge onto on branch 'dev'","Info: PRs are required in order to make changes on branch 'dev'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":0,"reason":"25 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-m5vv-6r4h-3vj9","Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-h5c3-5r3r-rr8q","Warn: Project is vulnerable to: GHSA-rmvr-2pp2-xj38","Warn: Project is vulnerable to: GHSA-xx4v-prfh-6cgc","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-6r2x-8pq8-9489","Warn: Project is vulnerable to: MAL-2022-2692","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-rp65-9cf3-cjxr","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-52f5-9888-hmc6","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3","Warn: Project is vulnerable to: GHSA-g3ch-rx76-35fx","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-14T16:23:56.793Z","repository_id":37271137,"created_at":"2025-08-14T16:23:56.793Z","updated_at":"2025-08-14T16:23:56.793Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28644791,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-21T21:29:11.980Z","status":"ssl_error","status_checked_at":"2026-01-21T21:24:31.872Z","response_time":86,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":[],"created_at":"2024-09-24T20:42:06.596Z","updated_at":"2026-03-14T01:54:38.978Z","avatar_url":"https://github.com/AzureAD.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Microsoft Authentication Library for JavaScript (MSAL.js)\n\nThe Microsoft Authentication Library for JavaScript enables both client-side and server-side JavaScript applications to authenticate users using [Microsoft Entra ID](https://docs.microsoft.com/azure/active-directory/develop/v2-overview) for work and school accounts, Microsoft personal accounts (MSA), and social identity providers like Facebook, Google, LinkedIn, Microsoft accounts, etc. through [Azure AD B2C](https://docs.microsoft.com/azure/active-directory-b2c/active-directory-b2c-overview#identity-providers) service. It also enables your app to get tokens to access [Microsoft Cloud](https://www.microsoft.com/enterprise) services such as [Microsoft Graph](https://graph.microsoft.io).\n\n## Repository\n\n### Core, wrapper and extensions libraries\n\nThe [`lib`](https://github.com/AzureAD/microsoft-authentication-library-for-js/tree/dev/lib) folder contains the source code for our libraries in active development. You will also find all the details about **installing the libraries** in their respective README.md.\n\n-   [Microsoft Authentication Library for JavaScript](lib/msal-browser/): A browser-based, framework-agnostic browser library that enables authentication and token acquisition with the Microsoft Identity platform in JavaScript applications. Implements the OAuth 2.0 [Authorization Code Flow with PKCE](https://docs.microsoft.com/azure/active-directory/develop/v2-oauth2-auth-code-flow), and is [OpenID-compliant](https://docs.microsoft.com/azure/active-directory/develop/v2-protocols-oidc).\n\n-   [Microsoft Authentication Library for Node.js](lib/msal-node/): A [Node.js](https://nodejs.org/en/) library that enables authentication and token acquisition with the Microsoft Identity platform in JavaScript applications. Implements the following OAuth 2.0 protocols and is [OpenID-compliant](https://docs.microsoft.com/azure/active-directory/develop/v2-protocols-oidc):\n\n    -   [Authorization Code Grant](https://oauth.net/2/grant-types/authorization-code/) with [PKCE](https://oauth.net/2/pkce/)\n    -   [Device Code Grant](https://oauth.net/2/grant-types/device-code/)\n    -   [Refresh Token Grant](https://oauth.net/2/grant-types/refresh-token/)\n    -   [Client Credential Grant](https://oauth.net/2/grant-types/client-credentials/)\n    -   [Silent Flow](https://docs.microsoft.com/azure/active-directory/develop/msal-acquire-cache-tokens#acquiring-tokens-silently-from-the-cache)\n    -   [On-behalf-of Flow](https://learn.microsoft.com/en-us/azure/active-directory/develop/v2-oauth2-on-behalf-of-flow)\n\n\n-   [Native Authentication Support for JavaScript](lib/msal-browser/src/custom_auth/): MSAL also provides native authentication APIs that allow applications to implement a native experience with end-to-end customizable flows in their applications. With native authentication, users are guided through a rich, native, sign-up and sign-in journey without leaving the app. The native authentication feature is available for SPAs on [External ID for customers](https://learn.microsoft.com/en-us/entra/identity-platform/concept-native-authentication). It is recommended to always use the most up-to-date version of the SDK.\n\n    \u003e **Terminology:** In the codebase, the term \"Custom Auth\" is used instead of \"Native Auth\". You will find classes, interfaces, and configuration options prefixed with `CustomAuth` (e.g., `CustomAuthPublicClientApplication`, `CustomAuthConfiguration`). Please refer to these when implementing or exploring the native authentication feature in the code.\n\n-   [Microsoft Authentication Library for React](lib/msal-react/): A wrapper of the msal-browser library for apps using React.\n-   [Microsoft Authentication Library for Angular](lib/msal-angular/): A wrapper of the msal-browser library for apps using Angular framework.\n-   [Microsoft Authentication Extensions for Node](extensions/msal-node-extensions/): The Microsoft Authentication Extensions for Node offers secure mechanisms for client applications to perform cross-platform token cache serialization and persistence. It gives additional support to the Microsoft Authentication Library for Node (MSAL).\n\n### Library Version Support Status\n\n\n| Package Name | Current Version | LTS Version | \n|--------------|-----------------|-------------|\n| @azure/msal-browser |v5 | v4 |\n| @azure/msal-node | v5 | v3 | \n| @azure/msal-react | v5 | v3 | \n| @azure/msal-angular | v5 | v4 |\n| @azure/msal-node-extensions | v5 | v1 |\n| ~~@azure/msal (msal-core)~~|  | Fully Deprecated  |\n| ~~@azure/msal-angularjs~~ |  | Fully Deprecated  |\n\n**Disambiguation:**\n- The MSAL team provides full support to the current version for each package in the table below.\n- LTS (long-term support) versions will still receive some support and critical bug-fixes but will not ship new features. Our recommendation if you encounter any issues will always be to upgrade to the latest version of the library.\n- All supported packages were brought up to version parity as of `v5`. Packages with versions lower than `v4` in the LTS column skipped as many versions as required to jump directly to `v5`.\n\n#### MSAL Browser CDN Deprecation\n\n\u003e :warning: The `@azure/msal-browser` CDN has been fully deprecated as of `@azure/msal-browser@3.0.0` and is no longer supported. App developers using the MSAL CDN must upgrade to the latest possible version and consume MSAL through a package manager or bundling tool of their choice. For more information on version support, consult the table above.\n\n\n### Package Structure\n\nWe ship a number of different packages which are meant for different platforms. You can see the relationship between packages and their dependencies below.\n\n![Package Structure](docs/diagrams/png/PackageStructure.png)\n\n### Samples\n\nThe [`samples`](https://github.com/AzureAD/microsoft-authentication-library-for-js/tree/dev/samples) folder contains sample applications for our libraries. A complete list of samples can be found in the respective package folders.\n\n## Package versioning\n\nAll of our libraries follow [semantic versioning](https://semver.org). We recommend using the latest version of each library to ensure you have the latest security patches and bug fixes.\n\n## Community Help and Support\n\n-   [GitHub Issues](../../issues) is the best place to ask questions, report bugs, and new request features.\n\n-   [FAQs](https://aka.ms/msaljs-faq) for access to our frequently asked questions.\n\n-   [Stack Overflow](http://stackoverflow.com/questions/tagged/msal) using \"msal\" and \"msal.js\" tag.\n\n## Contribute\n\nWe enthusiastically welcome contributions and feedback. Please read the [contributing guide](contributing.md) before you begin.\n\n## Security Reporting\n\nIf you find a security issue with our libraries or services [please report it to the Microsoft Security Response Center (MSRC)](https://aka.ms/report-security-issue) with as much detail as possible. Your submission may be eligible for a bounty through the [Microsoft Bounty](http://aka.ms/bugbounty) program. Please do not post security issues to GitHub Issues or any other public site. We will contact you shortly upon receiving the information. We encourage you to get notifications of when security incidents occur by visiting [this page](https://www.microsoft.com/msrc/technical-security-notifications) and subscribing to Security Advisory Alerts.\n\n## License\n\nCopyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT License (the \"License\").\n\n## We Value and Adhere to the Microsoft Open Source Code of Conduct\n\nThis project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fazuread%2Fmicrosoft-authentication-library-for-js","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fazuread%2Fmicrosoft-authentication-library-for-js","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fazuread%2Fmicrosoft-authentication-library-for-js/lists"}