({ value: conn.conid, label: conn.label }))}
- />
- {/if}
-
- {#if selectedConnection}
- {#if selectedConnection.passwordMode == 'askUser'}
-
- {/if}
- {#if selectedConnection.passwordMode == 'askUser' || selectedConnection.passwordMode == 'askPassword'}
-
- {/if}
- {:else}
- {#if !isAdminPage && workflowType == 'credentials'}
-
- {/if}
- {#if workflowType == 'credentials'}
-
- {/if}
- {/if}
-
- {#if isAdminPage && $config && !$config.isAdminLoginForm}
-
- {/if}
-
- {#if isTesting}
-
- Testing connection
-
- {/if}
-
- {#if !isTesting && sqlConnectResult && sqlConnectResult.msgtype == 'error'}
-
- Connect failed:
- {sqlConnectResult.error}
-
- {/if}
-
-
- {#if selectedConnection?.useRedirectDbLogin}
- {
- const state = `dbg-dblogin:${strmid}:${selectedConnection?.conid}:${$values.amoid}`;
- sessionStorage.setItem('dbloginAuthState', state);
- // openWebLink(
- // `connections/dblogin?conid=${selectedConnection?.conid}&state=${encodeURIComponent(state)}&redirectUri=${
- // location.origin + location.pathname
- // }`
- // );
- internalRedirectTo(
- `/connections/dblogin-web?conid=${selectedConnection?.conid}&state=${encodeURIComponent(state)}&redirectUri=${extractRedirectUri()}`
- );
- }}
- />
- {:else if selectedConnection}
- {
- if (selectedConnection.passwordMode == 'askUser' || selectedConnection.passwordMode == 'askPassword') {
- enableApi();
- isTesting = true;
- testIdRef.update(x => x + 1);
- const testid = testIdRef.get();
- const resp = await apiCall('connections/dblogin-auth', {
- amoid: $values.amoid,
- conid: selectedConnection.conid,
- user: $values['login'],
- password: $values['password'],
- });
- if (testIdRef.get() != testid) return;
- isTesting = false;
- if (resp.accessToken) {
- localStorage.setItem('accessToken', resp.accessToken);
- internalRedirectTo('/');
- } else {
- sqlConnectResult = resp;
- }
- } else {
- enableApi();
- const resp = await apiCall('connections/dblogin-auth', {
- amoid: $values.amoid,
- conid: selectedConnection.conid,
- });
- localStorage.setItem('accessToken', resp.accessToken);
- internalRedirectTo('/');
- }
- }}
- />
- {:else}
- {
- enableApi();
-
- if (isAdminPage || workflowType == 'credentials' || workflowType == 'anonymous') {
- await processCredentialsLogin($values.amoid, e.detail);
- } else if (workflowType == 'redirect') {
- await processRedirectLogin($values.amoid);
- }
- }}
- />
- {/if}
-
-