2016-06-15 7 views
0

mein auth0 Konto nutzt Facebook (und andere) Login. wenn der Benutzer die fb-Anwendung zum ersten Mal genehmigt, muss er die Berechtigungen (z. B. E-Mail) den Benutzer können die E-Mail deaktivieren, abgelehnt E-Mail-Berechtigungen. er genehmigt immer noch die Anwendung, aber nur nicht diese Erlaubnis.auth0 Handhabung abgelehnt Berechtigungen

Ich erkenne dies in auth0 Regeln und scheitere die Anmeldung, aber wenn der Benutzer erneut auf login klickt, sieht er nicht den Facebook-Approval-Bildschirm und kann die E-Mail-Berechtigungen nicht erneut genehmigen.

ist kurz der Benutzer steckt fest! und die einzige Lösung ist, die Anwendung vom Benutzer manuell zu entfernen ...

irgendwelche Ideen?

einige Fortschritte:

ich gefunden habe, dass Facebook sdk auth_type unterstützt: "rerequest" aber wie es ....

Antwort

1

Endlich gelöst!

hatte etwas Hilfe von auth0 Unterstützung

wir

prompt: 'consent' 

hier sind zwei Beispiele setzen müssen:

mit Auth0Lock (Widget) Objekt:

auth0Lock.show({ 
    callbackURL: window.location.href, //where to go back. must allow this url in dashboard 
    responseType: 'token', //this will cause the hash to return the token 
    authParams: { 
    scope: 'openid offline_access', 
    prompt: 'consent' // THIS WILL ASK THE USER TO APPROVE THE PERMISSIONS THAT HE DECLINED EARLIER 
    }, 
    connection_scopes: { 
    'facebook': ['public_profile', 'email'], //this optional this this example 
    } 

}); 

mit Auth0-Objekt:

auth0.login({ 
     popup: true, // to use popup and js callback or redirect with hashtag 
     connection: 'facebook', 
     state:"some_state" 
     scope: 'openid offline_access', 
     prompt: 'consent' 
    }, 
    //if popup=true then will callback 
    function (err, profile, id_token, access_token, state, refreshToken) { 
     if (err) { 
     console.log("err", err); 
     } else { 
     console.log(id_token); 
     } 
    }); 
2

mit prompt=consent als zusätzlicher Parameter in der Versuchen zu auth0 passieren Abfragezeichenfolge Wenn Sie Lock verwenden:

auth0Lock.show({ 
... 
authParams: { scope: 'openid offline_access', prompt:'consent' 
}, 
... 
}) 
+0

Wie? woher? dies ist mein Code: auth0Lock.show ({ CallbackURL: window.location.protocol + "//" + window.location.host , response: 'token' , authParams: { -umfang: ‚openid offline_access ', Gerät: "Web1", Zustand: "Hash:" + window.location.hash + ", einigeParam: 123" }, }); –

+0

auth0Lock.show ({callbackURL: window.location.protocol + "//" + window.location.host, responseType: 'token', authParams: {scope: 'openid offline_access', Gerät: "web1", state: " hash: "+ window.location.hash +", someParam: 123 ", prompt: login},}) –

+0

funktioniert nicht .. in jedem Fall wird es die fb fragen nach Passwort .. nicht, was ich brauche –