Skip to content

Commit

Permalink
feat(auth): options allowAnonymous
Browse files Browse the repository at this point in the history
  • Loading branch information
mbarbeau committed Aug 28, 2018
1 parent 19c4b4c commit 945664f
Show file tree
Hide file tree
Showing 4 changed files with 13 additions and 1 deletion.
1 change: 1 addition & 0 deletions projects/auth/src/lib/auth-form/auth-form.component.html
Expand Up @@ -14,6 +14,7 @@ <h1>{{'igo.auth.connection' | translate}}</h1>
</igo-auth-facebook>
<igo-auth-intern
*ngIf="!options.intern || options.intern.enabled !== false"
[allowAnonymous]="options.allowAnonymous"
(login)="login()">
</igo-auth-intern>
</div>
Expand Down
2 changes: 1 addition & 1 deletion projects/auth/src/lib/auth-form/auth-intern.component.html
Expand Up @@ -12,7 +12,7 @@
</div>

<button mat-raised-button type="button" (click)="loginUser(form.value)" [disabled]="!form.valid">{{'igo.auth.login' | translate}}</button>
<button mat-raised-button type="button" (click)="loginAnonymous()">{{'igo.auth.accessAnonymous' | translate }}</button>
<button *ngIf="allowAnonymous" mat-raised-button type="button" (click)="loginAnonymous()">{{'igo.auth.accessAnonymous' | translate }}</button>
<div *ngIf="error">
<br/>
<font size="3" color="red">{{error}}</font>
Expand Down
10 changes: 10 additions & 0 deletions projects/auth/src/lib/auth-form/auth-intern.component.ts
@@ -1,6 +1,7 @@
import {
Component,
ChangeDetectionStrategy,
Input,
Output,
EventEmitter
} from '@angular/core';
Expand All @@ -14,6 +15,15 @@ import { AuthService } from '../shared/auth.service';
changeDetection: ChangeDetectionStrategy.Default
})
export class AuthInternComponent {
@Input()
get allowAnonymous(): boolean {
return this._allowAnonymous;
}
set allowAnonymous(value: boolean) {
this._allowAnonymous = value;
}
private _allowAnonymous = true;

public error = '';
public form: FormGroup;

Expand Down
1 change: 1 addition & 0 deletions projects/auth/src/lib/shared/auth.interface.ts
Expand Up @@ -16,6 +16,7 @@ export interface AuthGoogleOptions {
export interface AuthOptions {
url: string;
tokenKey: string;
allowAnonymous?: boolean;
loginRoute?: string;
logoutRoute?: string;
intern?: AuthInternOptions;
Expand Down

0 comments on commit 945664f

Please sign in to comment.