2013-07-31 1 views
14

Sto provando ad installare la mia applicazione Meteor per utilizzare Google account di accesso, Qui è la mia messa a punto nelle file di /server/config.jsMeteor.js Google Oauth emette

Accounts.loginServiceConfiguration.remove({ 
service: "google" 
    }); 


Accounts.loginServiceConfiguration.insert({ 
service: "google", 
clientId: "XXXXXXX", 
secret: "XXXXXX" 
    }); 

ho la messa a punto su google ha sottolineato a localhost: 3000 Ho account-ui e account-google installati sulla mia app meteorica.

e vedo il pulsante di accesso di Google sulla homepage della mia app, ma quando lo scatto ottengo:

Error: redirect_uri_mismatch The redirect URI in the request: 
http://localhost:3000/_oauth/google?close 
did not match a registered redirect URI 

risposta

6

si deve registrare l'URL di reindirizzamento con le API Console di Google. Log on to the console e controlla quale URL di reindirizzamento è stato impostato. Aggiungere localhost se necessario

Aggiornamento:

ho provato io stesso e ha aggiunto

http://localhost:3000/_oauth/google?close 

nella console API. Ho aggiunto i conti-google e conti-ui per l'applicazione Ciao Mondo e aggiunto il pulsante di accesso alla pagina

<body> 
    {{loginButtons}} 
    {{> hello}} 
</body> 

ho accettato i permessi richiesti nel pop-up ed è stato collegato.

+0

Nella console di google ho: ' client ID: **** indirizzo e-mail: **** segreto Cliente: **** Redirect URI: \t http: // localhost: 3000 JavaScript origini: \t http: // localhost: 3000 'Ancora non funziona, grazie per la risposta, hai altre idee? – glasses

2

Un'altra idea : Hai rimosso l'autopublish? In tal caso, è necessario pubblicare userData in modo che il client possa accedere agli utenti.

+1

Errore di ortografia durante la rimozione e questo causa il problema. Ora è risolto. – vashishatashu

1

Ho lo stesso problema su https://gotlog.in Quando ho messo https://gotlog.in/_oauth/google?close come URL call back è ottenere la pena:

  1. Questo è un errore. Errore: invalid_client nessun nome dell'applicazione

E whe ho messo la buona chiamata indietro (https://gotlog.in/_oauth/google) come detto nel popup di installazione ottengo lo stesso:

  1. Ecco un errore. Errore: redirect_uri_mismatch L'URI di reindirizzamento nella richiesta: https://gotlog.in/_oauth/google?close non corrispondeva a un URI di reindirizzamento registrato.

L'URL principale è impostato e valido, ma non sono stati pubblicati dati utente. Ma la documantazione dice: "Per impostazione predefinita, il nome utente, le e-mail e il profilo dell'utente corrente vengono pubblicati sul client."

Edit: trovato la soluzione qui:. https://github.com/meteor/meteor/issues/2717

mi mancava l'informazione schermo consenso nella console API E sì l'URL di callback deve avere la fine Viva Meteor =) 'vicino?'.