
Security News
Official Go SDK for MCP in Development, Stable Release Expected in August
The official Go SDK for the Model Context Protocol is in development, with a stable, production-ready release expected by August 2025.
@fusionauth/angular-sdk
Advanced tools
An SDK for using FusionAuth in Angular applications.
This SDK helps manage authentication state for your Angular app and provides functionality to login, register, and logout users. It also can be configured to automatically manage your refresh token.
Your users will be sent to FusionAuth’s themeable hosted login pages and then log in. After that, they are sent back to your Angular application.
Once authentication succeeds, the following secure, HTTP-only cookies will be set:
app.at
- an OAuth Access
Token
app.rt
- a Refresh
Token
used to obtain a new app.at
. This cookie will only be set if
refresh tokens are enabled on your FusionAuth instance.
The access token can be presented to APIs to authorize the request and the refresh token can be used to get a new access token.
There are 2 ways to interact with this SDK:
If you are hosting your own server, see server code requirements.
You can use this library against any version of FusionAuth or any OIDC compliant identity server.
NPM:
npm install @fusionauth/angular-sdk
Yarn:
yarn add @fusionauth/angular-sdk
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { AppRoutingModule } from './app-routing.module';
import { FusionAuthModule } from '@fusionauth/angular-sdk';
@NgModule({
declarations: [],
imports: [
FusionAuthModule.forRoot({
clientId: '', // Your FusionAuth client ID
serverUrl: '', // The base URL of the server that performs the token exchange
redirectUri: '', // The URI that the user is directed to after the login/register/logout action
shouldAutoRefresh: true // option to configure the SDK to automatically handle token refresh. Defaults to false if not specified here.
}),
],
providers: [],
bootstrap: []
})
export class AppModule { }
The injectable FusionAuthService
class provides observable properties to which components may subscribe.
Note, you can also use the non-observable getUserInfo
method if you wish to implement your observables.
class AppComponent implements OnInit, OnDestroy {
private fusionAuthService: FusionAuthService = inject(FusionAuthService);
isLoggedIn: boolean = this.fusionAuthService.isLoggedIn();
userInfo: UserInfo | null = null;
isGettingUserInfo: boolean = false;
subscription?: Subscription;
ngOnInit(): void {
if (this.isLoggedIn) {
this.subscription = this.fusionAuthService
.getUserInfoObservable({
onBegin: () => (this.isGettingUserInfo = true),
onDone: () => (this.isGettingUserInfo = false),
})
.subscribe({
next: (userInfo) => (this.userInfo = userInfo),
error: (error) => console.error(error),
});
}
}
ngOnDestroy(): void {
this.subscription?.unsubscribe();
}
}
There are three pre-styled buttons that are configured to perform login/logout/registration. They can be placed anywhere in your app as is.
import { Component } from '@angular/core';
@Component({
selector: 'app-login',
template: `<fa-login></fa-login>`,
styleUrls: []
})
export class LoginComponent {}
@Component({
selector: 'app-logout',
template: `<fa-logout></fa-logout>`,
styleUrls: []
})
export class LogoutComponent {}
@Component({
selector: 'app-register',
template: `<fa-register></fa-register>`,
styleUrls: []
})
export class RegisterComponent {}
The startLogin
and startRegistration
functions both accept an optional string
parameter called state
. The login and register components can also be passed the
state as an input. The state that is passed in to the function call will be echoed
back in the state query parameter of the callback uri specified in redirectUri
on
the FusionAuthConfig
used to initialize the FusionAuthModule
. Though you may
pass any value you would like for the state parameter, it is often used to indicate
which page the user was on before redirecting to login or registration, so that the
user can be returned to that location after a successful authentication.
The SDK supports Angular applications using SSR. No additional configuration is needed.
None.
See the FusionAuth Angular Quickstart for a full tutorial on using FusionAuth and Angular.
Use backticks for code in this readme. This readme is included on the FusionAuth website, and backticks show the code in the best light there.
To perform a release to NPM, create a release on GitHub. That will automatically publish a release to GitHub.
FAQs
An SDK for using FusionAuth in Angular applications.
The npm package @fusionauth/angular-sdk receives a total of 159 weekly downloads. As such, @fusionauth/angular-sdk popularity was classified as not popular.
We found that @fusionauth/angular-sdk demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
The official Go SDK for the Model Context Protocol is in development, with a stable, production-ready release expected by August 2025.
Security News
New research reveals that LLMs often fake understanding, passing benchmarks but failing to apply concepts or stay internally consistent.
Security News
Django has updated its security policies to reject AI-generated vulnerability reports that include fabricated or unverifiable content.