npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@trxn/angular-authentication

v2.2.5

Published

## Installation

Downloads

109

Readme

angular-components

Installation

To install this librairy you have to install it first via npm, yarn or pnpm and install the required peerdependency @trxn/angular-tools

npm i --save @trxn/angular-tools`

After that you need to initialized the app.module.ts of your angular application.

import { NgModule } from '@angular/core';

import { AppComponent } from './app.component';

import { AngularAuthenticationModule } from '@trxn/angular-authentication';
import { AngularToolsModule } from '@trxn/angular-tools';

@NgModule({
  declarations: [AppComponent],
  imports: [
    AngularToolsModule.forRoot({
      environment: {
        api: {
          uri: 'http://localhost:4200/api',
        },
        appCode: 'traxion',
        appVersion: '1',
      },
    }),
    AngularAuthenticationModule.forRoot({
      environment: {
        api: {
          url: 'http://localhost:4200/api',
        },
      },
    }),
  ],
  bootstrap: [AppComponent],
})
export class AppModule {}

Configuration

You can modify environment variables in the authentication module like in that code:

AngularAuthenticationModule.forRoot({
  environment: {
    api: {
      url: 'http://localhost:4200/api',
    },
    routing: {
      prefix: ['/'],
    },
    login: {
      url: 'login',
      routing: 'sign-in',
      redirect: ['/'],
    },
    logout: {
      url: 'logout',
      redirect: ['/'],
    },
    session: {
      url: 'me',
    },
  },
});

Here are the list of environment variables:

  • api.url(string): contain the api url
  • login:
      • url(string): contain the api path to login endpoint. Will be aggregate to the api.url
      • routing(string): contain the routing of the login component. Will be aggregate to the routing.prefix
      • redicrect(string[]): contain the path where user will be redirect after successful login
  • logout:
      • url(string): contain the api path to logout endpoint. Will be aggregate to the api.url
      • redirect(string[]): contain the path where user will be redirect after successful logout
  • session.url(string): contain the api path to session endpoint. Will be aggregate to the api.url
  • routing.prefix(string[]): contain the path where the authetification routing is inizialized (more information in routing section)

Routing

Auto routing

This package contain a routing module with to route (login and logout). To use it you just have to add this routing module in your app.module.ts

import { NgModule } from '@angular/core';

import { AppComponent } from './app.component';

import { AngularAuthenticationRoutingModule } from '@trxn/angular-authentication';

@NgModule({
  declarations: [AppComponent],
  imports: [AngularAuthenticationRoutingModule],
  bootstrap: [AppComponent],
})
export class AppModule {}

This will create two routes:

  • /login: login route
  • /logout: logout route

NB: this Module will not work without AngularToolsModule and AngularAuthenticationModule.

Custom routing

In case you want to use other routing path, you can directly access the two components of login and logout.

import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';

import {
  LogoutComponent,
  LoginComponent,
} from '@trxn/angular-authentication';

const routes: Routes = [
  {
    path: 'login',
    component: LoginComponent,
    data: {
      title: 'Login',
    },
  },
  {
    path: 'logout',
    component: LogoutComponent,
    data: {
      title: 'Logout',
    },
  },
];

@NgModule({
  imports: [RouterModule.forRoot(routes)],
  exports: [RouterModule],
})
export class AppRoutingModule {}

NB: If you decide to use that component has a children of a path, don't forget to change the config routing.prefix.

Backend

This package was done to work with @trxn/nestjs-authentication as backend. Check there readme for more information.