UI: Add gerenator for access token for device credentials

This commit is contained in:
Artem Dzhereleiko 2023-05-03 14:59:41 +03:00
parent 79a0a06dcb
commit 45b6a738ca
3 changed files with 16 additions and 1 deletions

View File

@ -29,6 +29,16 @@
<mat-form-field class="mat-block"> <mat-form-field class="mat-block">
<mat-label translate>device.access-token</mat-label> <mat-label translate>device.access-token</mat-label>
<input matInput formControlName="credentialsId" required> <input matInput formControlName="credentialsId" required>
<button type="button"
matSuffix
mat-icon-button
aria-label="Generate"
matTooltip="{{ 'device.generate-access-token' | translate }}"
matTooltipPosition="above"
(click)="generate('credentialsId')"
*ngIf="!deviceCredentialsFormGroup.get('credentialsId').value">
<mat-icon>autorenew</mat-icon>
</button>
<tb-copy-button <tb-copy-button
matSuffix matSuffix
inputAction inputAction

View File

@ -34,7 +34,7 @@ import {
} from '@shared/models/device.models'; } from '@shared/models/device.models';
import { Subject } from 'rxjs'; import { Subject } from 'rxjs';
import { takeUntil } from 'rxjs/operators'; import { takeUntil } from 'rxjs/operators';
import { isDefinedAndNotNull } from '@core/utils'; import { generateSecret, isDefinedAndNotNull } from '@core/utils';
@Component({ @Component({
selector: 'tb-device-credentials', selector: 'tb-device-credentials',
@ -181,4 +181,8 @@ export class DeviceCredentialsComponent implements ControlValueAccessor, OnInit,
break; break;
} }
} }
public generate(formControlName: string) {
this.deviceCredentialsFormGroup.get(formControlName).patchValue(generateSecret(12));
}
} }

View File

@ -1241,6 +1241,7 @@
"generate-client-id": "Generate Client ID", "generate-client-id": "Generate Client ID",
"generate-user-name": "Generate User name", "generate-user-name": "Generate User name",
"generate-password": "Generate Password", "generate-password": "Generate Password",
"generate-access-token": "Generate Access Token",
"lwm2m-security-config": { "lwm2m-security-config": {
"identity": "Client Identity", "identity": "Client Identity",
"identity-required": "Client Identity is required.", "identity-required": "Client Identity is required.",