Salta al contenuto
0
  • Home
  • Piero Bosio
  • Blog
  • Mondo
  • Fediverso
  • News
  • Categorie
  • Recenti
  • Popolare
  • Tag
  • Utenti
  • Home
  • Piero Bosio
  • Blog
  • Mondo
  • Fediverso
  • News
  • Categorie
  • Recenti
  • Popolare
  • Tag
  • Utenti
Skin
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Predefinito (Nessuna skin)
  • Nessuna skin
Collassa

Piero Bosio Web Site

Forum federato con il resto del mondo. Non contano le istanze, contano le persone

  1. Home
  2. Categorie
  3. Senza categoria
  4. Integrating AWS Cognito Authentication with NodeBB API (No NodeBB UI)

Integrating AWS Cognito Authentication with NodeBB API (No NodeBB UI)

Pianificato Fissato Bloccato Spostato Senza categoria
4 Post 2 Autori 0 Visualizzazioni
  • Da Vecchi a Nuovi
  • Da Nuovi a Vecchi
  • Più Voti
Rispondi
  • Topic risposta
Effettua l'accesso per rispondere
Questa discussione è stata eliminata. Solo gli utenti con diritti di gestione possono vederla.
  • baluundefined Questo utente è esterno a questo forum
    baluundefined Questo utente è esterno a questo forum
    balu
    scritto su ultima modifica di
    #1

    Hi community,

    I’m using AWS Cognito for authentication (sign up and login) across my project, and all user management is centralized there.

    Now I want to integrate NodeBB, but I do not want to use NodeBB’s UI for login/registration. Instead, I want to:

    • Continue using AWS Cognito for user registration and login.

    • Expose a common backend service (API) that my other modules (and NodeBB) can use for authentication.

    • Use only the NodeBB APIs (not the UI) to handle sessions, topics, posts, etc.

    I’m a bit unsure about the correct approach here:

    • Can NodeBB rely fully on Cognito for authentication while I interact with NodeBB only through its APIs?

    • How should I map Cognito users to NodeBB users (e.g., using Cognito’s sub as the NodeBB uid)?

    • Should I use the session-sharing plugin, or is it better to build a custom integration for Cognito?

    • What’s the recommended way to keep NodeBB users in sync with Cognito users if I bypass the UI?

    Has anyone implemented this kind of API-only integration with Cognito and NodeBB? Any best practices or guidance would be much appreciated.

    Thanks!

    julianundefined 1 Risposta Ultima Risposta
    • baluundefined balu

      Hi community,

      I’m using AWS Cognito for authentication (sign up and login) across my project, and all user management is centralized there.

      Now I want to integrate NodeBB, but I do not want to use NodeBB’s UI for login/registration. Instead, I want to:

      • Continue using AWS Cognito for user registration and login.

      • Expose a common backend service (API) that my other modules (and NodeBB) can use for authentication.

      • Use only the NodeBB APIs (not the UI) to handle sessions, topics, posts, etc.

      I’m a bit unsure about the correct approach here:

      • Can NodeBB rely fully on Cognito for authentication while I interact with NodeBB only through its APIs?

      • How should I map Cognito users to NodeBB users (e.g., using Cognito’s sub as the NodeBB uid)?

      • Should I use the session-sharing plugin, or is it better to build a custom integration for Cognito?

      • What’s the recommended way to keep NodeBB users in sync with Cognito users if I bypass the UI?

      Has anyone implemented this kind of API-only integration with Cognito and NodeBB? Any best practices or guidance would be much appreciated.

      Thanks!

      julianundefined Questo utente è esterno a questo forum
      julianundefined Questo utente è esterno a questo forum
      julian
      scritto su ultima modifica di
      #2

      balu Why are you planning to have the user step through Cognito for authentication if you're not intending to use the NodeBB frontend at all?

      If you already have the Cognito user, you could use the NodeBB API (using a master token) to create a user, and store your own association between the cognito id and the nodebb uid.

      Then just keep using the master token to make calls on behalf of whichever user. Use the ?_uid= parameter to distinguish calls between different users.

      1 Risposta Ultima Risposta
      • baluundefined Questo utente è esterno a questo forum
        baluundefined Questo utente è esterno a questo forum
        balu
        scritto su ultima modifica di
        #3

        julian Thank you for the clarification. 🙏

        I am using React.js for my frontend, and the NodeBB forum is just one module inside my overall project.

        I understand now that I can use the master token + ?_uid= approach to call the NodeBB APIs directly, and maintain my own mapping between the Cognito sub and the NodeBB uid.

        I was initially looking at the session-sharing plugin, but since I am not using the NodeBB frontend at all, I think the create-user API + master token flow might be a cleaner solution for me.

        Could you please confirm if in my case hitting the create-user API and maintaining the mapping is better than trying to wire up session-sharing?

        julianundefined 1 Risposta Ultima Risposta
        • baluundefined balu

          julian Thank you for the clarification. 🙏

          I am using React.js for my frontend, and the NodeBB forum is just one module inside my overall project.

          I understand now that I can use the master token + ?_uid= approach to call the NodeBB APIs directly, and maintain my own mapping between the Cognito sub and the NodeBB uid.

          I was initially looking at the session-sharing plugin, but since I am not using the NodeBB frontend at all, I think the create-user API + master token flow might be a cleaner solution for me.

          Could you please confirm if in my case hitting the create-user API and maintaining the mapping is better than trying to wire up session-sharing?

          julianundefined Questo utente è esterno a questo forum
          julianundefined Questo utente è esterno a questo forum
          julian
          scritto su ultima modifica di
          #4

          balu it's what I would do. Doesn't necessarily mean it's the right approach but simpler is better.

          1 Risposta Ultima Risposta
          Rispondi
          • Topic risposta
          Effettua l'accesso per rispondere
          • Da Vecchi a Nuovi
          • Da Nuovi a Vecchi
          • Più Voti


          Feed RSS
          Integrating AWS Cognito Authentication with NodeBB API (No NodeBB UI)

          Gli ultimi otto messaggi ricevuti dalla Federazione
          • gabriele renziundefined
            gabriele renzi

            https://youtu.be/_GXNJ3V9lzg?si=KIeBagMpqgug5w8C

            per saperne di più

          • quinta - Stefano Quintarelliundefined
            quinta - Stefano Quintarelli

            10 members of the new York state parliament arrested by trump' ICE squads

            https://www.amny.com/news/brad-lander-jumaane-williams-nyc-officials-arrested-ice/

            they were looking to inspect the cells where, as they have the right to

            per saperne di più

          • quinta - Stefano Quintarelliundefined
            quinta - Stefano Quintarelli

            10 parlamentari dello stato di New York arrestati dalle camice trumpiane dell"ICE

            https://www.amny.com/news/brad-lander-jumaane-williams-nyc-officials-arrested-ice/

            volevano visitare le celle, come è loro prerogativa

            per saperne di più

          • Martyundefined
            Marty
            Un' alba silenziosa , infuocata e dai colori un po' confusi...
            per saperne di più

          • Giorgio Sartoundefined
            Giorgio Sarto

            Rischi chimici: come arrivare ad una adeguata valutazione dei rischi?
            @lavoro
            https://www.puntosicuro.it/valutazione-dei-rischi-C-59/rischi-chimici-come-arrivare-ad-una-adeguata-valutazione-dei-rischi-AR-25691/
            Quali sono i punti qualificanti di un DVR? Quali sono le criticità? Come censire gli agenti chimici e misurare l'esposizione? Ci sono strumenti per le aziende? Ne parliamo con Emma Incocciati, Pasquale Desideri e Giovanna Ricupero (CTSS, Inail).

            per saperne di più

          • Juundefined
            Ju
            @kappazeta@mastodon.bida.im

            uhm...nel post mi riferisco specificamente a quelle discussioni che vanno più o meno cosi:
            - persona 1 esprime opinione
            - persona 2 esprime opinione contraria
            - persona 1 argomenta
            - persona 2 non avendo evidentemente argomenti propri butta lì "tizio nel libro tale scrive così, leggitelo."
            - persona 1 ovviamente non ha modo di controbattere se non leggendo tutto il libro per contestualizzare la citazione ed eventualmente farne una critica.
            A questo punto la discussione muore e apparentemente chi ha messo lì la citazione ha dato un argomento definitivo.


            per saperne di più

          • adriananselmoundefined
            adriananselmo

            Pane e nutella pucciato nel caffelatte. E buongiorno a me.

            per saperne di più

          • Flavio Borgnaundefined
            Flavio Borgna

            @FIABSegrateCiclabile @milano
            La graziella blu è fantastica

            per saperne di più
          Powered by NodeBB Contributors
          • Accedi

          • Accedi o registrati per effettuare la ricerca.
          • Primo post
            Ultimo post