2017-07-01 2 views
0

J'utilise dans mon application Meteor Slack paquet: acemtp: comptes-mou et Connectez-vous avec le bouton Slack. Malheureusement, je reçois une erreur et je ne peux pas me connecter. J'obtiens l'erreur suivante dans la console:Meteor - Slack oAuth2 Accounts.LoginCancelledError

"No matching login attempt found", 
errorType: "Accounts.LoginCancelledError" 

bouton me redirige vers le lien suivant: https://slack.com/oauth/authorize?client_id=188243231058.189281460071&response_type=code&scope=identity.basic,identity.email,identity.avatar&redirect_uri=http://localhost:3000/_oauth/slack?close&state=eyJsb2dpblN0eWxlIjoicG9wdXAiLCJjcmVkZW50aWFsVG9rZW4iOiIzWktaaWFhdGNRNkpheld5WiIsImlzQ29yZG92YSI6ZmFsc2V9

et la réponse est: 404 Fichier non trouvé

Je l'ai déjà ajouté à ma demande Slack suivante URL de redirection: http://localhost:3000/_oauth/slack?close http://localhost:3000/

Malheureusement, il ne fonctionne pas. Je ne suis pas sûr de ce qui est arrivé. Il travaillait la semaine dernière et s'est arrêté hier. Les utilisateurs ne peuvent se connecter

C'est ma méthode de loginWithSlack:. '?

Meteor.loginWithSlack({requestPermissions: ["identity.basic", "identity.email", "identity.avatar"]}, (error) => { 
      if (error) { 
       $notification({ 
        type: 'error', 
        title: 'Signup with slack error', 
        message: error.error ? error.error.message : JSON.stringify(error) 
       }); 
       console.log(error); 
       slackLog.error(error); 
      } else { 
       this.$router.push({name: 'home'}) 
       Meteor.call('loginSlackUpdate', (error) => { 
        if (error) { 
         $notification({ 
          type:'warning', 
          title: "Error activating account", 
          message: error.error ? error.error.message : JSON.stringify(error) 
         }); 
         slackLog.error(error); 
        } 
       }); 
      } 
     }); 

Répondre

0

Le dans le redirect_uri n'est plus accepté par Slack comme un caractère valide. Vous pouvez le supprimer en configurant la loginStyle propriété lors de la configuration de votre service Slack (dans votre code d'application côté serveur):

ServiceConfiguration.configurations.upsert(
    { service: 'slack' }, 
    { 
    $set: { 
     loginStyle: "redirect", 
     clientId: "1292962797", // See table below for correct property name! 
     secret: "75a730b58f5691de5522789070c319bc" 
    } 
    } 
); 

Link est ici: http://docs.meteor.com/api/accounts.html#service-configuration

Pour plus de détails, vous pouvez vérifier cette question trop : https://github.com/meteor/meteor/issues/2758

Espérons que cela aide!

+0

merci de votre aide. C'est la raison pour laquelle ça a échoué. – wlodi83