-1
votes

Bibliothèque OAuth pour ReactJs

Je travaille sur ReactJS SPA. J'essaie de trouver la bibliothèque que je peux utiliser pour OAuth2 à partir de mon React SPA pour obtenir le code d'autorisation. J'ai essayé d'utiliser les bibliothèques auth0 mais les bibliothèques auth0 redirigent vers / autoriser uniquement le point de terminaison et il n'y a aucun moyen de le configurer. Le point final d'autorisation du serveur d'authentification de notre entreprise est / as / autorisation. Quelqu'un peut-il s'il vous plaît aider quelle bibliothèque React peut être utilisée?


0 commentaires

4 Réponses :


0
votes

Vous pouvez essayer d'utiliser Pathfix, nous avons une extension de connexion qui se connecte à plusieurs fournisseurs.

Pouvez-vous élaborer votre cas d'utilisation OAuth. Je suppose que depuis que vous avez mentionné Auth0, vous essayez de l'utiliser comme fournisseur de connexion?

Avertissement: je travaille avec eux


2 commentaires

Nous avons notre propre serveur d'authentification. J'ai essayé d'utiliser les bibliothèques auth0 react pour me connecter à notre serveur d'authentification, mais je ne pouvais pas car nous n'avons pas / autorisons le point de terminaison pour notre service d'authentification


Le point de terminaison à / as / autorisation devrait être correct. La façon dont les bibliothèques fonctionnent est de commencer par le point de terminaison de métadonnées et de rechercher d'autres points de terminaison à partir de là. Jetez peut-être un œil à mon article de blog sur les messages initiaux et voyez si vous pouvez trouver le point de terminaison de l'étape 3.



1
votes

La bibliothèque la plus courante et la plus mature est oidc-client . Voici quelques exemples de code qui l'utilisent:

Le lien de dépôt GitHub vers certains articles de blog qui pourraient également être utiles.


0 commentaires

2
votes

C'est quelque chose qui peut être facilement réalisé avec Pizzly , un gestionnaire d'intégrations OAuth open source.

Voici un exemple d'utilisation de Pizzly pour récupérer un accessToken :

const App = () => {

  // Initialize Pizzly
  const pizzly = new Pizzly({ host: PIZZLY_HOSTNAME, publishableKey: PIZZLY_PUBLISHABLE_KEY })

  // Use the GitHub API
  const github = pizzly.integration('github')

  // The connect method lets us authenticate a user
  // to our GitHub OAuth application
  const connect = () => {
    github
      .connect()
      .then(({ authId, payload }) => {
        console.log(authId, payload.accessToken)
      })
      .catch(console.error)
  }

  // ...
};

export default App;

J'ai récemment écrit un tutoriel sur l'utilisation de Pizzly + React .


0 commentaires

0
votes

Nous avons fini par utiliser hello.js dans notre application.

Nous avons dû le personnaliser mais cela a fonctionné.


0 commentaires