Skip to content

lgleim/angular2-keycloak

 
 

Repository files navigation

angular2-keycloak

Native Typescript Keycloak library.

Installation

To install this library, run:

$ npm install @ebondu/angular2-keycloak --save

Development

To generate all *.js, *.js.map and *.d.ts files:

$ npm run tsc

To lint all *.ts files:

$ npm run lint

Usage

Declare Keycloak module in angular app :

import { Ng2KeycloakModule } from '@ebondu/angular2-keycloak';
...

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

To login

import { Keycloak } from '@ebondu/angular2-keycloak';
...

export class MyLoginClass {

  constructor( private keycloak: Keycloak) {
    this.keycloak.init({});
  }
  
  
  login(): void {
     Keycloak.login(true);
  }
  
  ...
}

To use keycloak http proxy (authentication / authorization)

import { KeycloakHttp } from '@ebondu/angular2-keycloak';
...

@Injectable()
export class MyClass {

    constructor(private http: KeycloakHttp) {

    }

    callAPI(): Observable<MyObject> {

      let headers = new Headers({'Accept' :'application/json'});
      let options: RequestOptionsArgs = { headers: headers };
        return this.http.get("http://localhost/myAPI/myMethod",  options)
            .map(res => res.json())
            .catch(err => handleError(err));
     }
     ...
}

Example

See angular2-webpack-product-app

License

Apache2 © ebondu

angular2-keycloak

About

Angular 2 Keycloak client wrapper

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 81.9%
  • JavaScript 15.6%
  • HTML 1.5%
  • CSS 1.0%