Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

In my new web app I\'m going to allow social login through Twitter (maybe), Face

ID: 650938 • Letter: I

Question

In my new web app I'm going to allow social login through Twitter (maybe), Facebook and Google and I'm in search of the best way to do it.

Actually I'm using Rails with Devise + Omniauth and this is the problem:

Should I ask the user to choose a password so that he can login without a social network?

Or maybe the user should be able to set a password if he want (for example when editing his account?)

The second way seems the best one but since Twitter doesn't provide user email and google doesn't provide an username I'll probably have to ask the user for username/email when he log in so in that case I may also ask for the password...

waht do you think?

Explanation / Answer

Definately allow the user to add a password if they want so that they have the option to login without using a social network sign-in. If, for no other reason, that you are not reliant on an external party and not dead-in-the-water if their servers are down (or, even, if their government shuts off access to them).

Unless your app is something that integrates with and requires a social network, I'd recommend still providing a way to sign-up directly, without a social network involved. While social network authentication is convenient, a lot of people dont have google/facebook/twitter accounts (yes, its true), and others just arent big fans of the idea that they can be tracked in that manner.

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote