a tool for shared writing and social publishing
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

prevent endless auth_callback loop

+3
+3
middleware.ts
··· 44 44 let cookie = req.cookies.get("external_auth_token"); 45 45 if ( 46 46 (!cookie || req.nextUrl.searchParams.has("refreshAuth")) && 47 + !req.nextUrl.searchParams.has("auth_completed") && 47 48 !hostname.includes("leaflet.pub") 48 49 ) { 49 50 return initiateAuthCallback(req); ··· 135 136 136 137 let token: CROSS_SITE_AUTH_RESPONSE = JSON.parse(atob(payload)); 137 138 139 + let url = new URL(token.redirect); 140 + url.searchParams.set("auth_completed", "true"); 138 141 let response = NextResponse.redirect(token.redirect); 139 142 response.cookies.set("external_auth_token", token.auth_token || "null"); 140 143 return response;