UNPKG

ng-ebi-authorization

Version:

The ng-ebi-authorization is a simple authentication Angular library that relies on EBI's Authentication and Authorization Profile (AAP) infrastructure. After successful login, a JWT token is stored on the browser (via cookie, local or session storage).

1 lines 5.2 kB
{"__symbolic":"module","version":4,"metadata":{"AuthModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":23,"character":1},"arguments":[{}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":26,"character":17}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"SkipSelf","line":26,"character":29}}]],"parameters":[{"__symbolic":"reference","name":"AuthModule"}]}]},"statics":{"forRoot":{"__symbolic":"function","parameters":["options"],"value":{"ngModule":{"__symbolic":"reference","name":"AuthModule"},"providers":[{"__symbolic":"reference","name":"TokenService"},{"provide":{"__symbolic":"reference","name":"ɵb"},"useValue":{"__symbolic":"if","condition":{"__symbolic":"reference","name":"options"},"thenExpression":{"__symbolic":"reference","name":"options"},"elseExpression":{"__symbolic":"reference","name":"ɵf"}}},{"__symbolic":"reference","name":"AuthService"}]}}}},"LoginOptions":{"__symbolic":"interface"},"User":{"__symbolic":"interface"},"AuthService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":44,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":74,"character":9},"arguments":[{"__symbolic":"reference","name":"ɵb"}]}]],"parameters":[{"__symbolic":"reference","module":"@angular/core","name":"RendererFactory2","line":71,"character":34},{"__symbolic":"reference","name":"TokenService"},{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClient","line":73,"character":23},{"__symbolic":"reference","name":"ɵa"}]}],"ngOnDestroy":[{"__symbolic":"method"}],"user":[{"__symbolic":"method"}],"openLoginWindow":[{"__symbolic":"method"}],"windowOpen":[{"__symbolic":"method"}],"openLoginTab":[{"__symbolic":"method"}],"tabOpen":[{"__symbolic":"method"}],"getSSOURL":[{"__symbolic":"method"}],"logOut":[{"__symbolic":"method"}],"createAAPaccount":[{"__symbolic":"method"}],"loginAAP":[{"__symbolic":"method"}],"changePasswordAAP":[{"__symbolic":"method"}],"addLogInEventListener":[{"__symbolic":"method"}],"removeLogInEventListener":[{"__symbolic":"method"}],"addLogOutEventListener":[{"__symbolic":"method"}],"removeLogOutEventListener":[{"__symbolic":"method"}],"refresh":[{"__symbolic":"method"}],"_formatFragments":[{"__symbolic":"method"}],"_filterLoginOptions":[{"__symbolic":"method"}],"_createAuthHeader":[{"__symbolic":"method"}],"_listenLoginMessage":[{"__symbolic":"method"}],"_listenChangesFromOtherWindows":[{"__symbolic":"method"}],"_messageIsAcceptable":[{"__symbolic":"method"}],"_updateUser":[{"__symbolic":"method"}],"_getClaim":[{"__symbolic":"method"}],"_deprecationWarning":[{"__symbolic":"method"}]}},"TokenService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":14,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@auth0/angular-jwt","name":"JwtHelperService","line":18,"character":22}]}],"getToken":[{"__symbolic":"method"}],"getTokenExpirationDate":[{"__symbolic":"method"}],"isTokenValid":[{"__symbolic":"method"}],"getClaim":[{"__symbolic":"method"}]}},"ɵa":{"__symbolic":"interface"},"ɵb":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":11,"character":30},"arguments":["AAP_CONFIG"]},"ɵc":{"__symbolic":"function","parameters":[],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"localStorage"},"member":"getItem"},"arguments":["id_token"]},"right":""}},"ɵd":{"__symbolic":"function","parameters":[],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"localStorage"},"member":"removeItem"},"arguments":["id_token"]}},"ɵe":{"__symbolic":"function","parameters":["newToken"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"localStorage"},"member":"setItem"},"arguments":["id_token",{"__symbolic":"reference","name":"newToken"}]}},"ɵf":{"aapURL":"https://api.aai.ebi.ac.uk","tokenGetter":{"__symbolic":"reference","name":"ɵc"},"tokenRemover":{"__symbolic":"reference","name":"ɵd"},"tokenUpdater":{"__symbolic":"reference","name":"ɵe"}}},"origins":{"AuthModule":"./auth/auth.module","LoginOptions":"./auth/auth.service","User":"./auth/auth.service","AuthService":"./auth/auth.service","TokenService":"./auth/token.service","ɵa":"./auth/auth.config","ɵb":"./auth/auth.config","ɵc":"./auth/auth.config","ɵd":"./auth/auth.config","ɵe":"./auth/auth.config","ɵf":"./auth/auth.config"},"importAs":"ng-ebi-authorization"}