2016-07-06 8 views
2

Nach der Anmeldung in der App möchte ich an Profil (Frontend) Daten (Benutzername und E-Mail) an Front-End binden. Aber das funktioniert nicht. Gibt es irgendetwas, was ich hier falsch mache?Ionic App Ich habe dieses Problem seit einiger Zeit, ist es ein Problem mit Berechtigungen?

$scope.login = function() { 
 
    fbref.$authWithPassword({ 
 
    email: $scope.email, 
 
    password: $scope.password 
 
    }).then(function(authData) { 
 
    $scope.userprofile = authData; 
 
    $state.go('tabsController.pendingTasks'); 
 
    }) 
 
}
<div ng-controller="loginCtrl" class="card" ng-show="user"> 
 
    <div class="item item-divider">Username: {{userprofile.email}}&nbsp;&nbsp;&nbsp; 
 
    </div> 
 
    <div class="item item-text-wrap"> 
 
    {{userprofile.password.email}} 
 
    </div> 
 
</div>

+0

Sollte $ authWithPassword nicht authWithPassword sein? Ich bin kein Firebase-Typ, aber eine schnelle Suche ergab das https://www.firebase.com/docs/web/api/firebase/authwithpassword.html – jbrown

+0

Ich habe $ authWithPassword verwendet und es funktioniert. Ich bin einfach nicht in der Lage, am Frontend zu binden. –

+0

Also $ scope.userprofile wird richtig zugewiesen? Wenn dies der Fall ist, müssen Sie mehr Code mit uns teilen, am besten einen Plünderer oder Jäger. – jbrown

Antwort

0

cacheProfile mit funktionierte ziemlich gut. zB $ scope.cachedProfile = authData.google.cachedUserProfile; $ scope.cachedProfile.password = $ scope.cachedProfile.uid; $ scope.profileImage = authData.google.profileImageURL;

2

Nach der Dokumentation der Erfolg Rückruf ein Objekt mit Feldern uid zurückgibt, Provider, Auth, und abläuft. Setzen Sie innerhalb dieses Callbacks einen Breakpoint oder loggen Sie sich wie auf der Konsole ein.

https://www.firebase.com/docs/web/api/firebase/authwithpassword.html

console.log('authData', authData); 
+0

ok das macht Sinn, aber wie kann ich die Daten am Front-End, bevor es abläuft. so kann ich sein, es zu binden –

+0

überprüfen Sie den Wert von authData.auth –

+0

Ich habe diese Sache mit pouchdb versucht es immer noch ddnt Arbeit, ich denke, das Problem könnte mit Routing sein. bei der Implementierung von $ state.go(); irgendwie sind die Daten verloren. –

Verwandte Themen