FirebaseExtended / angularfire

AngularJS bindings for Firebase
MIT License
2.73k stars 631 forks source link

angularFireAuth documentation (question) #50

Closed deedubbleyoo closed 11 years ago

deedubbleyoo commented 11 years ago

I noticed that the auth implementation issue was closed, and I have read the new code. Unfortunately I am not very experienced, I was wondering if / when you intend to update the documentation to describe how to implement the new functionality?

Thanks in advance

rob-balfre commented 11 years ago

+1

Is it meant to be a standalone auth or do you still need to load firebase-simple-login.js as well?

A usage example (or docs) would be really handy. Thanks

katowulf commented 11 years ago

Gents, this was posted to the mailing list; I think this would be a great place to start:

We have a demo app - Firetube - which some of you may recognize from the Firebase security screencast (https://www.firebase.com/docs/security-quickstart.html), to showcase the new AngularFire Auth API. The (very short) source code can be found here: https://github.com/anantn/firetube/blob/gh-pages/firetube.js and there's also a live version to play with: http://firetube.site44.com/

@anantn Maybe we should add these examples to the readme?

rob-balfre commented 11 years ago

Ah ha, many thanks! Will take a look.

deedubbleyoo commented 11 years ago

Thanks, I've had a look at the FireTube source code, and it seems to make sense. However, I am struggling with the initialize function - it seems to do a few things, so I am unsure if I need to initialize in every controller or just once. And if once, where in the scope hierarchy?

apologies if this is a dumb question!

katowulf commented 11 years ago

Hello again; not a dumb question at all.

Since angularFire controllers (all Anguler services actually) are singletons, the controller function is only invoked once. So initialize() is therefore only called once--and should only ever be called once.

A good place, in my opinion, to handle the initialize, would be in an app.run() function, invoked after creating all the services.

Something like:

var app = Angular.module('app', ... );

/** do all my magic factory, service, controller calls */

app.run([ 'angularFireAuth', function(angularFireAuth) {
    angularFireAuth.initialize(...);
}]);
anantn commented 11 years ago

I've been pointing people to the original post on the mailing list: https://groups.google.com/d/msg/firebase-talk/D6wgBgUtK94/AygqI4oJ7b4J which has an overview of how to use the API along with links to examples.

We're working on a solution for some real angularFire documentation, stay tuned!

rob-balfre commented 11 years ago

Thanks @anantn

deedubbleyoo commented 11 years ago

thanks for the mailing list link - that has a ton of useful information in there, I'll get to work on hopefully getting auth set up on my app soon :)

Edit - a few teething problems, but I got it working, thanks chaps.

katowulf commented 11 years ago

We also have an angularFire-seed now, which provides a great starting app, and implements authentication to all the current Simple Login providers.

connor11528 commented 10 years ago

Hey for an Update on this, it seems now the best practice is to use $firebaseSimpleLogin or new FirebaseSimpleLogin https://www.firebase.com/docs/security/simple-login-email-password.html The thinkster.io fantasy football app using firebase is outdated (issue that brought me here)