| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499 |
- <div *nzModalTitle> {{ isEdit ? ('mxk.text.edit' | i18n) : ('mxk.text.add' | i18n) }} </div>
- <div>
- <form nz-form [formGroup]="formGroup" (ngSubmit)="onSubmit($event)" se-container="1">
- <nz-tabset style="width: 100%">
- <nz-tab nzTitle="{{ 'mxk.apps.tab.basic' | i18n }}">
- <div nz-row>
- <nz-form-item>
- <nz-form-item style="width: 100%">
- <nz-form-label [nzMd]="8" nzRequired nzFor="id">{{ 'mxk.text.id' | i18n }}</nz-form-label>
- <nz-form-control [nzMd]="16" nzErrorTip="The input is not valid id!">
- <input [(ngModel)]="form.model.id" readonly [ngModelOptions]="{ standalone: true }" nz-input name="id"
- id="id" />
- </nz-form-control>
- </nz-form-item>
- <nz-form-item style="width: 100%">
- <nz-form-label [nzSm]="8" [nzXs]="24" nzRequired nzFor="secret">{{ 'mxk.apps.secret' | i18n }}
- </nz-form-label>
- <nz-form-control [nzSm]="16" [nzMd]="16" [nzXs]="36" [nzXl]="48"
- nzErrorTip="The input is not valid secret!">
- <nz-input-group nzSearch [nzAddOnAfter]="suffixPasswordButton">
- <input [(ngModel)]="form.model.secret" readonly [ngModelOptions]="{ standalone: true }" nz-input
- name="secret" id="secret" />
- </nz-input-group>
- <ng-template #suffixPasswordButton>
- <button nz-button nzType="primary" nzSearch (click)="onGenerateSecret($event)">{{ 'mxk.text.generate'
- | i18n }}</button>
- </ng-template>
- </nz-form-control>
- </nz-form-item>
- </nz-form-item>
- <nz-form-item>
- <nz-form-label [nzSm]="8" [nzXs]="24" nzRequired nzFor="icon">{{ 'mxk.apps.icon' | i18n }}</nz-form-label>
- <div nz-col class="clearfix" nzSm="16" nzXs="24">
- <nz-upload nzAction="file/upload/" nzListType="picture-card" [(nzFileList)]="fileList" nzName="uploadFile"
- [nzShowButton]="fileList.length < 1" [nzPreview]="handlePreview" (nzChange)="uploadImageChange($event)">
- <div>
- <i nz-icon nzType="plus"></i>
- <div style="margin-top: 8px">Upload</div>
- </div>
- </nz-upload>
- <nz-modal [nzVisible]="previewVisible" [nzContent]="modalContent" [nzFooter]="null"
- (nzOnCancel)="previewVisible = false">
- <ng-template #modalContent>
- <img [src]="previewImage" [ngStyle]="{ width: '100%' }" />
- </ng-template>
- </nz-modal>
- </div>
- <nz-form-control style="display: none" [nzSm]="16" [nzMd]="16" [nzXs]="36" [nzXl]="48"
- nzErrorTip="The input is not valid icon!">
- <input [(ngModel)]="form.model.iconId" disabled="true" [ngModelOptions]="{ standalone: true }" nz-input
- name="icon" id="icon" />
- </nz-form-control>
- </nz-form-item>
- </div>
- <div nz-row>
- <nz-form-item>
- <nz-form-label [nzSm]="8" [nzXs]="24" nzRequired nzFor="appName">{{ 'mxk.apps.name' | i18n }}
- </nz-form-label>
- <nz-form-control [nzSm]="16" [nzMd]="16" [nzXs]="36" [nzXl]="48" nzErrorTip="The input is not valid name!">
- <input [(ngModel)]="form.model.appName" [ngModelOptions]="{ standalone: true }" nz-input name="appName"
- id="appName" />
- </nz-form-control>
- </nz-form-item>
- <nz-form-item>
- <nz-form-label [nzSm]="8" [nzXs]="24" nzFor="frequently">{{ 'mxk.apps.frequently' | i18n }}</nz-form-label>
- <nz-form-control [nzSm]="16" [nzMd]="16" [nzXs]="36" [nzXl]="48"
- nzErrorTip="The input is not valid frequently!">
- <nz-radio-group [(ngModel)]="form.model.frequently" [ngModelOptions]="{ standalone: true }"
- nzButtonStyle="solid">
- <label nz-radio-button nzValue="yes">{{ 'mxk.text.yes' | i18n }}</label>
- <label nz-radio-button nzValue="no">{{ 'mxk.text.no' | i18n }}</label>
- </nz-radio-group>
- </nz-form-control>
- </nz-form-item>
- </div>
- <div nz-row>
- <nz-form-item>
- <nz-form-label [nzSm]="8" [nzXs]="24" nzRequired nzFor="protocol">{{ 'mxk.apps.protocol' | i18n }}
- </nz-form-label>
- <nz-form-control [nzSm]="16" [nzMd]="16" [nzXs]="36" [nzXl]="48"
- nzErrorTip="The input is not valid protocol!">
- <nz-select [(ngModel)]="form.model.protocol" [ngModelOptions]="{ standalone: true }" name="protocol">
- <nz-option nzValue="OAuth_v2.0" nzLabel="OAuth v2.0"></nz-option>
- <nz-option nzValue="OAuth_v2.1" nzLabel="OAuth v2.1"></nz-option>
- <nz-option nzValue="OpenID_Connect_v1.0" nzLabel="OpenID Connect 1.0"></nz-option>
- </nz-select>
- </nz-form-control>
- </nz-form-item>
- <nz-form-item>
- <nz-form-label [nzSm]="8" [nzXs]="24" nzFor="category">{{ 'mxk.apps.category' | i18n }}</nz-form-label>
- <nz-form-control [nzSm]="16" [nzMd]="16" [nzXs]="36" [nzXl]="48"
- nzErrorTip="The input is not valid category!">
- <nz-select [(ngModel)]="form.model.category" [ngModelOptions]="{ standalone: true }" name="category"
- id="category">
- <nz-option nzValue="none" nzLabel="{{ 'mxk.apps.category.none' | i18n }}"></nz-option>
- <nz-option nzValue="1011" nzLabel="{{ 'mxk.apps.category.1011' | i18n }}"></nz-option>
- <nz-option nzValue="1012" nzLabel="{{ 'mxk.apps.category.1012' | i18n }}"></nz-option>
- <nz-option nzValue="1013" nzLabel="{{ 'mxk.apps.category.1013' | i18n }}"></nz-option>
- <nz-option nzValue="1014" nzLabel="{{ 'mxk.apps.category.1014' | i18n }}"></nz-option>
- <nz-option nzValue="1015" nzLabel="{{ 'mxk.apps.category.1015' | i18n }}"></nz-option>
- <nz-option nzValue="1016" nzLabel="{{ 'mxk.apps.category.1016' | i18n }}"></nz-option>
- <nz-option nzValue="1017" nzLabel="{{ 'mxk.apps.category.1017' | i18n }}"></nz-option>
- <nz-option nzValue="1111" nzLabel="{{ 'mxk.apps.category.1111' | i18n }}"></nz-option>
- <nz-option nzValue="1112" nzLabel="{{ 'mxk.apps.category.1112' | i18n }}"></nz-option>
- <nz-option nzValue="1113" nzLabel="{{ 'mxk.apps.category.1113' | i18n }}"></nz-option>
- <nz-option nzValue="1114" nzLabel="{{ 'mxk.apps.category.1114' | i18n }}"></nz-option>
- <nz-option nzValue="1211" nzLabel="{{ 'mxk.apps.category.1211' | i18n }}"></nz-option>
- <nz-option nzValue="1212" nzLabel="{{ 'mxk.apps.category.1212' | i18n }}"></nz-option>
- <nz-option nzValue="1213" nzLabel="{{ 'mxk.apps.category.1213' | i18n }}"></nz-option>
- <nz-option nzValue="1214" nzLabel="{{ 'mxk.apps.category.1214' | i18n }}"></nz-option>
- <nz-option nzValue="1215" nzLabel="{{ 'mxk.apps.category.1215' | i18n }}"></nz-option>
- <nz-option nzValue="1311" nzLabel="{{ 'mxk.apps.category.1311' | i18n }}"></nz-option>
- <nz-option nzValue="1411" nzLabel="{{ 'mxk.apps.category.1411' | i18n }}"></nz-option>
- <nz-option nzValue="1511" nzLabel="{{ 'mxk.apps.category.1511' | i18n }}"></nz-option>
- <nz-option nzValue="1512" nzLabel="{{ 'mxk.apps.category.1512' | i18n }}"></nz-option>
- <nz-option nzValue="1611" nzLabel="{{ 'mxk.apps.category.1611' | i18n }}"></nz-option>
- <nz-option nzValue="1711" nzLabel="{{ 'mxk.apps.category.1711' | i18n }}"></nz-option>
- <nz-option nzValue="1712" nzLabel="{{ 'mxk.apps.category.1712' | i18n }}"></nz-option>
- <nz-option nzValue="1811" nzLabel="{{ 'mxk.apps.category.1811' | i18n }}"></nz-option>
- <nz-option nzValue="1812" nzLabel="{{ 'mxk.apps.category.1812' | i18n }}"></nz-option>
- <nz-option nzValue="1911" nzLabel="{{ 'mxk.apps.category.1911' | i18n }}"></nz-option>
- <nz-option nzValue="1912" nzLabel="{{ 'mxk.apps.category.1912' | i18n }}"></nz-option>
- </nz-select>
- </nz-form-control>
- </nz-form-item>
- </div>
- <div nz-row>
- <nz-form-item style="width: 100%">
- <nz-form-label [nzSm]="4" [nzXs]="24" nzRequired nzFor="loginUrl">{{ 'mxk.apps.loginUrl' | i18n }}
- </nz-form-label>
- <nz-form-control [nzSm]="20" [nzMd]="16" [nzXs]="36" [nzXl]="48"
- nzErrorTip="The input is not valid loginUrl!">
- <input [(ngModel)]="form.model.loginUrl" [ngModelOptions]="{ standalone: true }" nz-input name="loginUrl"
- id="loginUrl" />
- </nz-form-control>
- </nz-form-item>
- </div>
- </nz-tab>
- <nz-tab nzTitle="{{ 'mxk.apps.oauth.v2.0.tab' | i18n }}">
- <div nz-row>
- <nz-form-item style="width: 100%">
- <nz-form-label [nzSm]="4" [nzXs]="24" nzRequired nzFor="registeredRedirectUris">{{
- 'mxk.apps.oauth.registeredRedirectUris' | i18n
- }}</nz-form-label>
- <nz-form-control [nzSm]="20" [nzMd]="16" [nzXs]="36" [nzXl]="48"
- nzErrorTip="The input is not valid registeredRedirectUris!">
- <textarea [(ngModel)]="form.model.registeredRedirectUris" [ngModelOptions]="{ standalone: true }" nz-input
- name="registeredRedirectUris" id="registeredRedirectUris"></textarea>
- </nz-form-control>
- </nz-form-item>
- </div>
- <div nz-row>
- <nz-form-item style="width: 100%">
- <nz-form-label [nzSm]="4" [nzXs]="24" nzRequired nzFor="GrantTypes">{{ 'mxk.apps.oauth.GrantTypes' | i18n }}
- </nz-form-label>
- <nz-form-control [nzSm]="20" [nzMd]="20" [nzXs]="36" [nzXl]="48"
- nzErrorTip="The input is not valid authorizedGrantTypes!">
- <nz-select [(ngModel)]="form.model.select_authorizedGrantTypes" nzMode="multiple"
- nzPlaceHolder="Please select" [ngModelOptions]="{ standalone: true }" name="authorizedGrantTypes">
- <nz-option nzValue="authorization_code" nzLabel="authorization_code"></nz-option>
- <nz-option nzValue="password" nzLabel="password"></nz-option>
- <nz-option nzValue="client_credentials" nzLabel="client_credentials"></nz-option>
- <nz-option nzValue="implicit" nzLabel="implicit"></nz-option>
- <nz-option nzValue="id_token" nzLabel="id_token"></nz-option>
- <nz-option nzValue="token" nzLabel="token"></nz-option>
- <nz-option nzValue="refresh_token" nzLabel="refresh_token"></nz-option>
- </nz-select>
- </nz-form-control>
- </nz-form-item>
- </div>
- <div nz-row>
- <nz-form-item>
- <nz-form-label [nzSm]="8" [nzXs]="24" nzRequired nzFor="subject">{{ 'mxk.apps.oauth.subject' | i18n }}
- </nz-form-label>
- <nz-form-control [nzSm]="16" [nzMd]="16" [nzXs]="36" [nzXl]="48"
- nzErrorTip="The input is not valid subject!">
- <nz-select [(ngModel)]="form.model.subject" [ngModelOptions]="{ standalone: true }" name="subject"
- id="subject">
- <nz-option nzValue="username" nzLabel="{{ 'mxk.users.username' | i18n }}"></nz-option>
- <nz-option nzValue="employeeNumber" nzLabel="{{ 'mxk.users.employeeNumber' | i18n }}"></nz-option>
- <nz-option nzValue="email" nzLabel="{{ 'mxk.users.email' | i18n }}"></nz-option>
- <nz-option nzValue="mobile" nzLabel="{{ 'mxk.users.mobile' | i18n }}"></nz-option>
- <nz-option nzValue="windowsaccount" nzLabel="{{ 'mxk.users.windowsAccount' | i18n }}"></nz-option>
- <nz-option nzValue="userId" nzLabel="{{ 'mxk.users.id' | i18n }}"></nz-option>
- </nz-select>
- </nz-form-control>
- </nz-form-item>
- <nz-form-item>
- <nz-form-label [nzSm]="8" [nzXs]="24" nzRequired nzFor="scope">{{ 'mxk.apps.oauth.scope' | i18n }}
- </nz-form-label>
- <nz-form-control [nzSm]="16" [nzMd]="16" [nzXs]="36" [nzXl]="48" nzErrorTip="The input is not valid scope!">
- <nz-select [(ngModel)]="form.model.select_scope" [ngModelOptions]="{ standalone: true }" nzMode="multiple"
- nzPlaceHolder="Please select">
- <nz-option nzValue="read" nzLabel="read"></nz-option>
- <nz-option nzValue="write" nzLabel="write"></nz-option>
- <nz-option nzValue="trust" nzLabel="trust"></nz-option>
- <nz-option nzValue="openid" nzLabel="openid"></nz-option>
- <nz-option nzValue="profile" nzLabel="profile"></nz-option>
- <nz-option nzValue="email" nzLabel="email"></nz-option>
- <nz-option nzValue="phone" nzLabel="phone"></nz-option>
- <nz-option nzValue="address" nzLabel="address"></nz-option>
- <nz-option nzValue="all" nzLabel="all"></nz-option>
- </nz-select>
- </nz-form-control>
- </nz-form-item>
- </div>
- <div nz-row>
- <nz-form-item>
- <nz-form-label [nzSm]="8" [nzXs]="24" nzRequired nzFor="approvalPrompt">{{
- 'mxk.apps.oauth.approvalPrompt' | i18n
- }}</nz-form-label>
- <nz-form-control [nzSm]="16" [nzMd]="16" [nzXs]="36" [nzXl]="48"
- nzErrorTip="The input is not valid approvalPrompt!">
- <nz-input-group>
- <nz-radio-group [(ngModel)]="form.model.approvalPrompt" [ngModelOptions]="{ standalone: true }"
- nzButtonStyle="solid">
- <label nz-radio-button nzValue="force">{{ 'mxk.apps.oauth.approvalPrompt.force' | i18n }}</label>
- <label nz-radio-button nzValue="auto">{{ 'mxk.apps.oauth.approvalPrompt.auto' | i18n }}</label>
- </nz-radio-group>
- </nz-input-group>
- </nz-form-control>
- </nz-form-item>
- <nz-form-item>
- <nz-form-label [nzSm]="8" [nzXs]="24" nzRequired nzFor="pkce">PKCE</nz-form-label>
- <nz-form-control [nzSm]="16" [nzMd]="16" [nzXs]="36" [nzXl]="48" nzErrorTip="The input is not valid PKCE!">
- <nz-input-group>
- <nz-radio-group [(ngModel)]="form.model.pkce" [ngModelOptions]="{ standalone: true }"
- nzButtonStyle="solid">
- <label nz-radio-button nzValue="yes">{{ 'mxk.text.yes' | i18n }}</label>
- <label nz-radio-button nzValue="no">{{ 'mxk.text.no' | i18n }}</label>
- </nz-radio-group>
- </nz-input-group>
- </nz-form-control>
- </nz-form-item>
- </div>
- <div nz-row>
- <nz-form-item>
- <nz-form-label [nzSm]="8" [nzXs]="24" nzRequired nzFor="accessTokenValiditySeconds">{{
- 'mxk.apps.oauth.accessTokenValiditySeconds' | i18n
- }}</nz-form-label>
- <nz-form-control [nzSm]="16" [nzMd]="16" [nzXs]="36" [nzXl]="48"
- nzErrorTip="The input is not valid accessTokenValiditySeconds!">
- <nz-input-group nzAddOnAfter="{{ 'mxk.text.second' | i18n }}">
- <input [(ngModel)]="form.model.accessTokenValiditySeconds" [ngModelOptions]="{ standalone: true }"
- nz-input name="accessTokenValiditySeconds" id="accessTokenValiditySeconds" />
- </nz-input-group>
- </nz-form-control>
- </nz-form-item>
- <nz-form-item>
- <nz-form-label [nzSm]="8" [nzXs]="24" nzRequired nzFor="refreshTokenValiditySeconds">{{
- 'mxk.apps.oauth.refreshTokenValiditySeconds' | i18n
- }}</nz-form-label>
- <nz-form-control [nzSm]="16" [nzMd]="16" [nzXs]="36" [nzXl]="48"
- nzErrorTip="The input is not valid expires!">
- <nz-input-group nzAddOnAfter="{{ 'mxk.text.second' | i18n }}">
- <input [(ngModel)]="form.model.refreshTokenValiditySeconds" [ngModelOptions]="{ standalone: true }"
- nz-input name="refreshTokenValiditySeconds" id="refreshTokenValiditySeconds" />
- </nz-input-group>
- </nz-form-control>
- </nz-form-item>
- </div>
- </nz-tab>
- <nz-tab nzTitle="{{ 'mxk.apps.oauth.connect.tab' | i18n }}">
- <div nz-row>
- <nz-form-item>
- <nz-form-label [nzSm]="8" [nzXs]="24" nzFor="issuer">{{ 'mxk.apps.oauth.connect.issuer' | i18n }}
- </nz-form-label>
- <nz-form-control [nzSm]="16" [nzMd]="16" [nzXs]="36" [nzXl]="48"
- nzErrorTip="The input is not valid issuer!">
- <input [(ngModel)]="form.model.issuer" [ngModelOptions]="{ standalone: true }" nz-input name="issuer"
- id="issuer" />
- </nz-form-control>
- </nz-form-item>
- <nz-form-item>
- <nz-form-label [nzSm]="8" [nzXs]="24" nzFor="audience">{{ 'mxk.apps.oauth.connect.audience' | i18n }}
- </nz-form-label>
- <nz-form-control [nzSm]="16" [nzMd]="16" [nzXs]="36" [nzXl]="48"
- nzErrorTip="The input is not valid audience!">
- <input [(ngModel)]="form.model.audience" [ngModelOptions]="{ standalone: true }" nz-input name="audience"
- id="audience" />
- </nz-form-control>
- </nz-form-item>
- </div>
- <div nz-row>
- <nz-form-item>
- <nz-form-label [nzSm]="8" [nzXs]="24" nzFor="signature">{{ 'mxk.apps.oauth.connect.signature' | i18n }}
- </nz-form-label>
- <nz-form-control [nzSm]="16" [nzMd]="16" [nzXs]="36" [nzXl]="48"
- nzErrorTip="The input is not valid signature!">
- <nz-select (ngModelChange)="onSelectSignature($event)" [(ngModel)]="form.model.signature"
- [ngModelOptions]="{ standalone: true }" name="signature" id="signature">
- <nz-option nzValue="NONE" nzLabel="NONE"></nz-option>
- <nz-option nzValue="RS256" nzLabel="RS256"></nz-option>
- <nz-option nzValue="RS384" nzLabel="RS384"></nz-option>
- <nz-option nzValue="RS512" nzLabel="RS512"></nz-option>
- <nz-option nzValue="HS256" nzLabel="HS256"></nz-option>
- <nz-option nzValue="HS384" nzLabel="HS384"></nz-option>
- <nz-option nzValue="HS512" nzLabel="HS512"></nz-option>
- </nz-select>
- </nz-form-control>
- </nz-form-item>
- <nz-form-item>
- <nz-form-label [nzSm]="8" [nzXs]="24" nzFor="userInfoResponse">{{
- 'mxk.apps.oauth.connect.userInfoResponse' | i18n
- }}</nz-form-label>
- <nz-form-control [nzSm]="16" [nzMd]="16" [nzXs]="36" [nzXl]="48"
- nzErrorTip="The input is not valid userInfoResponse!">
- <nz-select [(ngModel)]="form.model.userInfoResponse" [ngModelOptions]="{ standalone: true }"
- name="userInfoResponse" id="userInfoResponse">
- <nz-option nzValue="NORMAL" nzLabel="NORMAL"></nz-option>
- <nz-option nzValue="SIGNING" nzLabel="SIGNING"></nz-option>
- <nz-option nzValue="ENCRYPTION" nzLabel="ENCRYPTION"></nz-option>
- <nz-option nzValue="SIGNING_ENCRYPTION" nzLabel="SIGNING_ENCRYPTION"></nz-option>
- </nz-select>
- </nz-form-control>
- </nz-form-item>
- </div>
- <div nz-row>
- <nz-form-item style="width: 100%">
- <nz-form-label [nzSm]="4" [nzXs]="24" nzFor="signatureKey">{{ 'mxk.apps.oauth.connect.signatureKey' | i18n
- }}</nz-form-label>
- <nz-form-control [nzSm]="20" [nzMd]="20" [nzXs]="36" [nzXl]="48"
- nzErrorTip="The input is not valid signatureKey!">
- <textarea [(ngModel)]="form.model.signatureKey" [ngModelOptions]="{ standalone: true }" nz-input
- name="signatureKey" id="signatureKey"></textarea>
- </nz-form-control>
- </nz-form-item>
- </div>
- <div nz-row>
- <nz-form-item>
- <nz-form-label [nzSm]="8" [nzXs]="24" nzFor="algorithm">{{ 'mxk.apps.oauth.connect.algorithm' | i18n }}
- </nz-form-label>
- <nz-form-control [nzSm]="16" [nzMd]="16" [nzXs]="36" [nzXl]="48"
- nzErrorTip="The input is not valid algorithm!">
- <nz-select (ngModelChange)="onSelectAlgorithm($event)" [(ngModel)]="form.model.algorithm"
- [ngModelOptions]="{ standalone: true }" name="algorithm" id="algorithm">
- <nz-option nzValue="NONE" nzLabel="NONE"></nz-option>
- <nz-option nzValue="RSA1_5" nzLabel="RSA1_5"></nz-option>
- <nz-option nzValue="RSA_OAEP" nzLabel="RSA_OAEP"></nz-option>
- <nz-option nzValue="RSA-OAEP-256" nzLabel="RSA-OAEP-256"></nz-option>
- <nz-option nzValue="A128KW" nzLabel="A128KW"></nz-option>
- <nz-option nzValue="A192KW" nzLabel="A192KW"></nz-option>
- <nz-option nzValue="A256KW" nzLabel="A256KW"></nz-option>
- <nz-option nzValue="A128GCMKW" nzLabel="A128GCMKW"></nz-option>
- <nz-option nzValue="A192GCMKW" nzLabel="A192GCMKW"></nz-option>
- <nz-option nzValue="A256GCMKW" nzLabel="A256GCMKW"></nz-option>
- </nz-select>
- </nz-form-control>
- </nz-form-item>
- <nz-form-item>
- <nz-form-label [nzSm]="8" [nzXs]="24" nzFor="encryptionMethod">{{
- 'mxk.apps.oauth.connect.encryptionMethod' | i18n
- }}</nz-form-label>
- <nz-form-control [nzSm]="16" [nzMd]="16" [nzXs]="36" [nzXl]="48"
- nzErrorTip="The input is not valid encryptionMethod!">
- <nz-select [(ngModel)]="form.model.encryptionMethod" [ngModelOptions]="{ standalone: true }"
- name="encryptionMethod" id="encryptionMethod">
- <nz-option nzValue="A128GCM" nzLabel="A128GCM"></nz-option>
- <nz-option nzValue="A192GCM" nzLabel="A192GCM"></nz-option>
- <nz-option nzValue="A256GCM" nzLabel="A256GCM"></nz-option>
- <nz-option nzValue="A128CBC-HS256" nzLabel="A128CBC-HS256"></nz-option>
- <nz-option nzValue="A192CBC-HS384" nzLabel="A192CBC-HS384"></nz-option>
- <nz-option nzValue="A256CBC-HS512" nzLabel="A256CBC-HS512"></nz-option>
- <nz-option nzValue="XC20P" nzLabel="XC20P"></nz-option>
- </nz-select>
- </nz-form-control>
- </nz-form-item>
- </div>
- <div nz-row>
- <nz-form-item style="width: 100%">
- <nz-form-label [nzSm]="4" [nzXs]="24" nzFor="algorithmKey">{{ 'mxk.apps.oauth.connect.algorithmKey' | i18n
- }}</nz-form-label>
- <nz-form-control [nzSm]="20" [nzMd]="20" [nzXs]="36" [nzXl]="48"
- nzErrorTip="The input is not valid algorithmKey!">
- <textarea [(ngModel)]="form.model.algorithmKey" [ngModelOptions]="{ standalone: true }" nz-input
- name="algorithmKey" id="algorithmKey"></textarea>
- </nz-form-control>
- </nz-form-item>
- </div>
- </nz-tab>
- <nz-tab nzTitle="{{ 'mxk.apps.tab.extra' | i18n }}">
- <div nz-row>
- <nz-form-item>
- <nz-form-label [nzSm]="8" [nzXs]="24" nzFor="logoutUrl">{{ 'mxk.apps.logoutUrl' | i18n }}</nz-form-label>
- <nz-form-control [nzSm]="16" [nzMd]="16" [nzXs]="36" [nzXl]="48"
- nzErrorTip="The input is not valid logoutUrl!">
- <input [(ngModel)]="form.model.logoutUrl" [ngModelOptions]="{ standalone: true }" nz-input
- name="logoutUrl" id="logoutUrl" />
- </nz-form-control>
- </nz-form-item>
- <nz-form-item>
- <nz-form-label [nzSm]="8" [nzXs]="24" nzFor="logoutType">{{ 'mxk.apps.logoutType' | i18n }}</nz-form-label>
- <nz-form-control [nzSm]="16" [nzMd]="16" [nzXs]="36" [nzXl]="48"
- nzErrorTip="The input is not valid logoutType!">
- <nz-select [(ngModel)]="form.model.logoutType" [ngModelOptions]="{ standalone: true }" name="logoutType"
- id="logoutType">
- <nz-option nzValue="0" nzLabel="{{ 'mxk.apps.logoutType.none' | i18n }}"></nz-option>
- <nz-option nzValue="1" nzLabel="{{ 'mxk.apps.logoutType.back_channel' | i18n }}"></nz-option>
- <nz-option nzValue="2" nzLabel="{{ 'mxk.apps.logoutType.front_channel' | i18n }}"></nz-option>
- </nz-select>
- </nz-form-control>
- </nz-form-item>
- </div>
- <div nz-row>
- <nz-form-item>
- <nz-form-label [nzSm]="8" [nzXs]="24" nzFor="visible">{{ 'mxk.apps.visible' | i18n }}</nz-form-label>
- <nz-form-control [nzSm]="16" [nzMd]="16" [nzXs]="36" [nzXl]="48"
- nzErrorTip="The input is not valid visible!">
- <nz-select [(ngModel)]="form.model.visible" [ngModelOptions]="{ standalone: true }" name="visible"
- id="visible">
- <nz-option nzValue="0" nzLabel="{{ 'mxk.apps.visible.hidden' | i18n }}"></nz-option>
- <nz-option nzValue="1" nzLabel="{{ 'mxk.apps.visible.all' | i18n }}"></nz-option>
- <nz-option nzValue="2" nzLabel="{{ 'mxk.apps.visible.internet' | i18n }}"></nz-option>
- <nz-option nzValue="3" nzLabel="{{ 'mxk.apps.visible.intranet' | i18n }}"></nz-option>
- </nz-select>
- </nz-form-control>
- </nz-form-item>
- <nz-form-item>
- <nz-form-label [nzSm]="8" [nzXs]="24" nzFor="sortIndex">{{ 'mxk.text.sortIndex' | i18n }}</nz-form-label>
- <nz-form-control [nzSm]="16" [nzMd]="16" [nzXs]="36" [nzXl]="48"
- nzErrorTip="The input is not valid sortIndex!">
- <input [(ngModel)]="form.model.sortIndex" [ngModelOptions]="{ standalone: true }" nz-input
- name="sortIndex" id="sortIndex" />
- </nz-form-control>
- </nz-form-item>
- </div>
- <div nz-row>
- <nz-form-item>
- <nz-form-label [nzSm]="8" [nzXs]="24" nzFor="vendor">{{ 'mxk.apps.vendor' | i18n }}</nz-form-label>
- <nz-form-control [nzSm]="16" [nzMd]="16" [nzXs]="36" [nzXl]="48"
- nzErrorTip="The input is not valid vendor!">
- <input [(ngModel)]="form.model.vendor" [ngModelOptions]="{ standalone: true }" nz-input name="vendor"
- id="vendor" />
- </nz-form-control>
- </nz-form-item>
- <nz-form-item>
- <nz-form-label [nzSm]="8" [nzXs]="24" nzFor="vendorUrl">{{ 'mxk.apps.vendor.url' | i18n }}</nz-form-label>
- <nz-form-control [nzSm]="16" [nzMd]="16" [nzXs]="36" [nzXl]="48"
- nzErrorTip="The input is not valid vendorUrl!">
- <input [(ngModel)]="form.model.vendorUrl" [ngModelOptions]="{ standalone: true }" nz-input
- name="vendorUrl" id="vendorUrl" />
- </nz-form-control>
- </nz-form-item>
- </div>
- <div nz-row>
- <nz-form-item>
- <nz-form-label [nzSm]="8" [nzXs]="24" nzFor="isAdapter">{{ 'mxk.apps.isAdapter' | i18n }}</nz-form-label>
- <nz-form-control [nzSm]="16" [nzMd]="16" [nzXs]="36" [nzXl]="48"
- nzErrorTip="The input is not valid isAdapter!">
- <nz-select [(ngModel)]="form.model.isAdapter" [ngModelOptions]="{ standalone: true }" name="isAdapter"
- id="isAdapter">
- <nz-option nzValue="0" nzLabel="{{ 'mxk.apps.isAdapter.no' | i18n }}"></nz-option>
- <nz-option nzValue="1" nzLabel="{{ 'mxk.apps.isAdapter.yes' | i18n }}"></nz-option>
- </nz-select>
- </nz-form-control>
- </nz-form-item>
- <nz-form-item>
- <nz-form-label [nzSm]="8" [nzXs]="24" nzFor="adapterName">{{ 'mxk.apps.adapter' | i18n }}</nz-form-label>
- <nz-form-control [nzSm]="16" [nzMd]="16" [nzXs]="36" [nzXl]="48"
- nzErrorTip="The input is not valid adapterName!">
- <nz-input-group nzSearch [nzAddOnAfter]="suffixAdapterButton">
- <input [(ngModel)]="form.model.adapterName" [ngModelOptions]="{ standalone: true }" nz-input
- name="adapterName" id="adapterName" />
- </nz-input-group>
- <ng-template #suffixAdapterButton>
- <button nz-button nzType="primary" nzSearch (click)="onSelectAdapter($event)">{{ 'mxk.text.select' |
- i18n }}</button>
- </ng-template>
- <input type="hidden" [(ngModel)]="form.model.adapterId" [ngModelOptions]="{ standalone: true }" nz-input
- name="adapterId" id="adapterId" />
- <input type="hidden" [(ngModel)]="form.model.adapter" [ngModelOptions]="{ standalone: true }" nz-input
- name="adapter" id="adapter" />
- </nz-form-control>
- </nz-form-item>
- </div>
- <div nz-row>
- <nz-form-item style="width: 100%">
- <nz-form-label [nzSm]="4" [nzXs]="24" nzFor="description">{{ 'mxk.text.description' | i18n }}
- </nz-form-label>
- <nz-form-control [nzSm]="20" [nzMd]="16" [nzXs]="36" [nzXl]="48"
- nzErrorTip="The input is not valid description!">
- <input [(ngModel)]="form.model.description" [ngModelOptions]="{ standalone: true }" nz-input
- name="description" id="description" />
- </nz-form-control>
- </nz-form-item>
- </div>
- </nz-tab>
- </nz-tabset>
- </form>
- </div>
- <div *nzModalFooter>
- <button nz-button nzType="default" (click)="onClose($event)">{{ 'mxk.text.close' | i18n }}</button>
- <button nz-button nzType="primary" (click)="onSubmit($event)">{{ 'mxk.text.submit' | i18n }}</button>
- </div>
|