From 5d15dbed028ce775cfa54d0a8bcf533c43a19e7e Mon Sep 17 00:00:00 2001 From: Ben Villalobos <4691428+benvillalobos@users.noreply.github.com> Date: Tue, 29 Aug 2023 15:24:09 -0700 Subject: [PATCH] [Stable8.5] Enable Clever AutoLogin (#9662) --- localtypings/pxtarget.d.ts | 2 +- webapp/src/app.tsx | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/localtypings/pxtarget.d.ts b/localtypings/pxtarget.d.ts index 94a525bf0b40..4f3594a00978 100644 --- a/localtypings/pxtarget.d.ts +++ b/localtypings/pxtarget.d.ts @@ -205,7 +205,7 @@ declare namespace pxt { cloudProviders?: pxt.Map; } - type IdentityProviderId = "makecode" | "microsoft" | "google" | "github"; + type IdentityProviderId = "makecode" | "microsoft" | "google" | "github" | "clever"; interface AppCloudProvider { id: IdentityProviderId; diff --git a/webapp/src/app.tsx b/webapp/src/app.tsx index 23c4b0a76c73..fcaad5a029fe 100644 --- a/webapp/src/app.tsx +++ b/webapp/src/app.tsx @@ -5590,6 +5590,13 @@ document.addEventListener("DOMContentLoaded", async () => { } await auth.initAsync(); + + // Trigger the login process if autologin is specified. Required for Clever. + const autoLogin = query["autologin"] as pxt.IdentityProviderId; + if (autoLogin) { + await auth.loginAsync(autoLogin, true); + } + cloud.init(); // depends on auth.init() and workspace.ts's top level cloudsync.loginCheck() parseLocalToken();