freedomsponsors / www.freedomsponsors.org

Crowdfunding Free Software, one issue at a time.
https://freedomsponsors.org
GNU Affero General Public License v3.0
190 stars 76 forks source link

Provide other means to sign up (suggestions, anyone?) #8

Closed tonylampada closed 12 years ago

tonylampada commented 12 years ago

"Everyone uses GMail" was a naive (and wrong) assumption.

We need to provide other means of signing up.

Github, Bitbucket, Facebook, Twitter, Yahoo (what else?) should not only be connectable, but also allowed to be used as means of signing up.

thiloplanz commented 12 years ago

+1 for "Sign in with Github". Among programmers that should have a very good coverage, and maybe also a better reputation than Google, Twitter or Facebook.

tonylampada commented 12 years ago

Ok mr django-social-auth... Time to RTFM :-)

tonylampada commented 12 years ago

OK... so Github won't give me the user's email every time, bummer... Then hello django-email-confirmation...

tonylampada commented 12 years ago

As it turns out, documentation matters... Goodbye django-email-confirmation. Hello django-emailmgr

kinow commented 12 years ago

+1 for GitHub too. Just like BuildHive (used by some plug-in developers, maybe the same that will use FS :-)

tonylampada commented 12 years ago

Hey thanks @kinow, didn't know about BuildHive. Created #21.

tonylampada commented 12 years ago

So, here's the deal on this one. The only provider that gives an email for sure is GMail, so that's the reason it was the only supported, until now.

The trick is to let the user input the email, and then run the email verification process. Alternatively with a different email for the paypal account. It's kinda cumbersome, but I think I managed to do it in a way that keeps the hassle (for the user) to a minimum.

Existing users, heads up!

DO NOT login with Github right away, otherwise you'll be creating a second account on FS. Instead, you need to login with GMail FIRST, and then connect Github from your profile page. Then next time you can log-in with Github.