Giter Club home page Giter Club logo

Comments (7)

thorwebdev avatar thorwebdev commented on May 29, 2024 3

I'll keep this open to track Deno support for the future 👍

from auth-ui.

thorwebdev avatar thorwebdev commented on May 29, 2024

@iuioiua the Auth component needs to be client-side rendered as it's making a bunch of Ajax requests, so I think we need to put it into and island component.

I tried putting it in an island, but then I'm getting this

An error occured during route handling or page rendering.

TypeError: Cannot read properties of undefined (reading '__H')
    at a (https://esm.sh/stable/[email protected]/deno/hooks.js:2:189)
    at k (https://esm.sh/stable/[email protected]/deno/hooks.js:2:323)
    at P (https://esm.sh/stable/[email protected]/deno/hooks.js:2:292)
    at Object.ee (https://esm.sh/v106/@supabase/[email protected]/X-YS9yZWFjdDpwcmVhY3QvY29tcGF0CmQvcHJlYWN0QDEwLjEyLjA/deno/auth-ui-react.js:2:41388)
    at https://esm.sh/v99/[email protected]/X-ZS8q/deno/preact-render-to-string.js:12:1626
    at E (https://esm.sh/v99/[email protected]/X-ZS8q/deno/preact-render-to-string.js:12:1653)
    at E (https://esm.sh/v99/[email protected]/X-ZS8q/deno/preact-render-to-string.js:12:918)
    at E (https://esm.sh/v99/[email protected]/X-ZS8q/deno/preact-render-to-string.js:12:1729)
    at E (https://esm.sh/v99/[email protected]/X-ZS8q/deno/preact-render-to-string.js:12:2689)
    at E (https://esm.sh/v99/[email protected]/X-ZS8q/deno/preact-render-to-string.js:12:2578)

Any ideas how to resolve that? I think it's some react <> preact (in)compatability issues.

from auth-ui.

iuioiua avatar iuioiua commented on May 29, 2024

I've managed to get further. Try:

  1. Using ?target=es2022 on the @supabase/auth-helpers-shared import.
  2. Getting your SupaAuthUi island accept parameters supabaseUrl and supabaseKey, then define those values in the route.
  3. Only import client-side code in the island. For example, doing import { createBrowserClient } from "../components/supabase.ts"; in islands/SupaAuthUi.tsx also imports other server-side code.

I'll try get my code uploaded soon.

from auth-ui.

iuioiua avatar iuioiua commented on May 29, 2024

@thorwebdev, I'll create a simplified dummy repo to reproduce this issue.

from auth-ui.

iuioiua avatar iuioiua commented on May 29, 2024

@thorwebdev, I've created a minimal reproduction of this issue so we can play around with this issue. Hopefully, we'll get the Supabase Auth UI working with Fresh. Check it out here: https://github.com/iuioiua/fresh-supabase-auth-ui

from auth-ui.

thorwebdev avatar thorwebdev commented on May 29, 2024

@iuioiua when running your repo https://github.com/iuioiua/fresh-supabase-auth-ui I don't get anything rendered to the screen, but I'm afraid I have no idea why that is.

Probably would need someone with deep Fresh <> React <> Preact experiece to dig into this.

I think for the time being you'd be best off using the Auth approach employed here: https://github.com/thorwebdev/everydaylytics

It uses Fresh's way of submitting forms (whereas the Auth UI uses Ajax requests), as well as cookies to store sessions (rather than Auth UI using localStorage), so I think for Fresh, the current Auth UI approach isn't the best fit.

You can find more details on the Auth approach, including Oauth here: https://github.com/thorwebdev/everydaylytics#auth-approach

from auth-ui.

iuioiua avatar iuioiua commented on May 29, 2024

I see. Thanks for looking into it, either way, @thorwebdev! Very much appreciated.

from auth-ui.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.