La question de l'uri de redirection dans LinkedIn Login en utilisant React

j'essaie d'ajouter une authentification LinkedIn avec React en suivant ce lien https://github.com/orionsoft/react-linkedin-login. Le tutoriel ne mentionne pas le redirect_uri raison pour laquelle je l'ai laissé vide. Mais quand j'essaie de me connecter en utilisant mon application react, une erreur se produit ce qui est le bon redirect_uri à utiliser dans l'application react. L'erreur LinkedIn va comme ceci "redirect_uri ne correspond pas à la valeur enregistrée".

mon site web URL is http://localhost:3000

veuillez vous référer aux captures d'écran pour les paramètres de la Console de développeur LinkedIn enter image description here

j'ajoute le code dans react

import React, { Component } from 'react';
import LinkedIn from 'react-linkedin-login'

class SocialLogin extends Component {
  constructor(props)
  {
    super(props);
  }
  
  callbackLinkedIn ({code, redirectUri}) {
    console.log(code+"linked in code")
  }

  
  render() {
    return (
      <div className="login-box">
        <div className="social-login">
             <LinkedIn
              clientId='***********'
              callback={this.callbackLinkedIn.bind(this)}
              text='LinkedIn' /> 
        </div>
      </div>
    );
  }
}

export default SocialLogin;

j'obtiens ce problème ""Le redirect_uri ne correspond pas à la valeur enregistrée"".veuillez consulter la dernière image enter image description here

j'ai donné la 4 redirection Url de la forme:

  1. http://localhost:3000
  2. http://localhost:3000/callback
  3. http://localhost:3000/signin-linkedin
  4. http://localhost:3000/auth/linkedin/callback

Mais j'obtiens le même problème. Merci de m'aider avec ce problème.

22
demandé sur Grokify 2018-06-08 09:33:30

5 réponses

en voyant L'URL de votre redirection dans la capture d'écran, il est possible de déchiffrer que: redirect_uri = http%3A%2F%2Flocalhost%3A3000%2F ce qui se traduit par http://localhost:3000/.

il Vous manque un / à la fin. Vos URL actuellement ajoutées sont toutes inutiles.

3
répondu yeshashah 2018-06-16 15:28:10

Vous devez ajouter le "" dans la section URI autorisée. La requête envoyée à Linkedin avec la barre oblique à la fin comme paramètre pour redirect_uri.

j'ai joint les captures d'écran ci-dessous enter image description here

enter image description here

1
répondu Jeeva 2018-06-18 12:23:55

le problème Possible pourrait être le fait que l'URL initiale(L'URL qui fait L'appel API) et L'URL de redirection(L'URL qui devrait ouvrir la réponse post à partir de linkedin) ont probablement des domaines différents.

vous pouvez utiliser un outil comme filder pour capturer l'appel API à l'API de connexion linkedIn et vérifier quelle était l'url de la requête HTTP. Vous devez mettre une url avec le même domaine dans la RedirectURL.

0
répondu 23nigam 2018-06-11 13:17:30

s'il vous plaît vérifiez que vous passez la même valeur clientId que dans la console des développeurs aussi en passant par les deux snaps que vous avez fourni le clientId ne correspond pas.

https://www.linkedin.com/oauth/v2/authorization?response_type=code&client_id=81jbduxh1ev9tj&redirect_uri=http%3A%2F%2Flocalhost%3A3000%2F&state=987654321&scope=r_basicprofile

0
répondu Subhanshu Pandey 2018-06-15 07:41:53

beaucoup de l'API de ne pas faire confiance localhost. Je suggère d'essayer quelques outils comme https://ngrok.com Quels tunnels votre trafic http/https et vous donne une url unique.

0
répondu T.Chmelevskij 2018-06-15 21:18:57