@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

    Keywords

    none

    Install

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

    DownloadsWeekly Downloads

    1

    Version

    1.0.0

    License

    MIT

    Unpacked Size

    100 kB

    Total Files

    27

    Last publish

    Collaborators

    • chriscarson