diff --git a/components/accounts/SignInFlow.vue b/components/accounts/SignInFlow.vue index f400420..3c158da 100644 --- a/components/accounts/SignInFlow.vue +++ b/components/accounts/SignInFlow.vue @@ -13,7 +13,8 @@ @clear="showCustomServerInput = false" /> - Sign In + Log in + Sign in + ($accountBinding as unknown as BaseBridge).availableMethodNames.includes(name) +) + const accountCheckerIntervalFn = useIntervalFn( async () => { const previousAccountCount = accountStore.accounts.length @@ -79,6 +87,17 @@ const accountCheckerIntervalFn = useIntervalFn( { immediate: false } ) +const { generateChallenge } = useAuthManager() + +const logIn = () => { + const challenge = generateChallenge() + const serverUrl = customServerUrl.value + ? new URL(customServerUrl.value).origin + : 'https://app.speckle.systems' + const authUrl = `${serverUrl}/authn/verify/sdui/${challenge}` + window.location.href = authUrl +} + const startAccountAddFlow = () => { isAddingAccount.value = true accountCheckerIntervalFn.resume() diff --git a/components/home/NoAccountsPanel.vue b/components/home/NoAccountsPanel.vue index 89ce3d1..9e70abf 100644 --- a/components/home/NoAccountsPanel.vue +++ b/components/home/NoAccountsPanel.vue @@ -5,7 +5,7 @@ > Welcome to Speckle -
+
@@ -37,10 +37,16 @@