@nowzoo/ngx-sign-in-redirect
TypeScript icon, indicating that this package has built-in type declarations

1.0.0 • Public • Published

@nowzoo/ngx-sign-in-redirect

A service for handling sign in redirects.

Project & README | Demo | Demo Source Code | Documentation

Quick start

npm i @nowzoo/ngx-sign-in-redirect --save

Import the module...

import { NgxSignInRedirectModule } from '@nowzoo/ngx-sign-in-redirect';
@NgModule({
  imports: [
    NgxSignInRedirectModule.forRoot()
  ],
})
export class AppModule { }

Use the service in your components...

import { NgxSignInRedirectService } from '@nowzoo/ngx-sign-in-redirect';

export class MyGatedComponent implements OnInit {

  constructor(
    private svc: NgxSignInRedirectService,
    private auth: SomeAuthService,
    private router: Router
  ) { }

  ngOnInit() {
    if (! this.auth.signedIn) {
      this.svc.redirect = '/my/gated/path';
      this.router.navigate(['/sign-in']);
    }
  }

}

export class MySignInComponent implements OnInit {

  constructor(
    private svc: NgxSignInRedirectService,
    private auth: SomeAuthService,
  ) { }

  signIn(creds: any) {
    this.auth.signIn(creds)
      .then(() => {
        this.svc.redirectOnSignIn();
      })
  }

}

Contributing

Clone the main repo and npm install...

git clone https://github.com/nowzoo/ngx-libs.git
cd ngx-libs
npm i

The library files are in projects/ngx-sign-in-redirect.

The demo code is in projects/ngx-sign-in-redirect-demo.

Building the library...

ng build ngx-sign-in-redirect

Testing the library...

ng test ngx-sign-in-redirect

To test with Wallaby, use the wallaby.js config at the root of the project directory.

Serving the demo...

# make sure you've built the library locally first with ng build ngx-sign-in-redirect
ng serve ngx-sign-in-redirect-demo

Issues

Please submit issues to the main repo here.

License

MIT

Readme

Keywords

none

Package Sidebar

Install

npm i @nowzoo/ngx-sign-in-redirect

Weekly Downloads

2

Version

1.0.0

License

MIT

Unpacked Size

100 kB

Total Files

27

Last publish

Collaborators

  • chriscarson