Parse.com - Email Verification and adding a new object with Swift - ios

I have got my Parse.com login view controller and sign up view controller working just fine but I would like to do email verification. So when the user has verified through email, they can enter the app but if not, they are denied access.
Also, I would like another text field where the user enters details for a special code, it's like the secondary password I guess, this will also have to be entered into the sign up screen when they sign up to the app.
Other than that, I can register users and get them to log in, I just need help with this.

Related

Sign in with Apple: How to know if user is signing up or signing in

I would like to know if there is a way to find out before I send the authorization request if a user is signing up to my app with Apple for the first time, or if he/she is already registered and just signs in.
Basically I have a registration screen in my app, where a user can create two types of users and a login screen where both users can log in. I would like to keep the registration and login separate, so for that I need to know whether its a first sign in with apple.
I'm not sure what database you're using but for Cloud Firestore there is a Sign-in method that can be used with Apple.

How can I stop iOS from asking to save an incorrect password?

I'm rebuilding the login screen for our app, and getting some annoying behavior from iOS for failed logins. After the user enters a username and password, when I show a new view controller, the system pops up a sheet asking if I want to save the username and password.
This would just be okay if it only showed up for successful logins, but it also asks to save the password after the user fails to log in and taps the Cancel button to quit trying.
How does iOS determine when to show this sheet, and is there any way to tell it not to bother saving an incorrect password? Is this feature actually documented anywhere? I've seen the Password AutoFill page, but there's really not much there.
If you set the username and password field contents to nil before dismissing the view controller, then iOS will not prompt to save the account information.

Handling Facebook as alternative login

I'm developing an iOS app with a server-side component. Users can create and login to accounts with an email/password combination. I'm also building in an option to alternatively login via Facebook. If the user logs in via Facebook I will need to create an account for them using the email we get from Facebook - but what do I do about the password? The server obviously requires a password to create an account. Should I use something like their Facebook user ID as a password (doesn't seem secure), do I force them to create a password? What's the standard practice here?
You can set a button text or alert saying "Use Facebook data for Registration".
After clicking on the button, you can redirect the user to the registration screen.
Fill up all the data with his facebook data then leave the password and confirm passwords blank to let him choose his password.
Trying to use his personal Facebook data as password may be the cause for rejection of your app on Appstore.

iphone app is logging out frequently

I've developed an app where in the entered username and password by user is saved using NSUserDefaults.
Any request from user for any service needs this username to be sent. So using NSUserDefaults I'm sending username for each request. Still the iPhone app is logging out without clicking the logout button and starts from the beginning asking for username and password.
As facebook app and others remains once logged in. Please let me know why the app is logging out frequently without clicking logout button.
Thanks in advance.
On launch check if there is a saved username and password, if so use them. When the user enters these save them.
You need to look at the page source from the server for the form request of the credentials, create the form response with the credentials and post it. This is doable and actually not very hard. On one project I did this for auto login and respond to many form requests so the user never saw them.
Do not use NSUserDefaults for credentials, it is not secure. Instead use the Keychain, it is secure.

unique user login

I'm using forms authentication to log users onto my website.
But what happens if someone is trying to login with the same details from different machines at the same time? Is there a way to check this?
Ideally, I'd like to display a message to the second attempt saying that that user account is already logged in..
Thanks
Hold that information server-side (the list of users that are already logged in). Then, on each login, check if not already in that list.
When ever a login happens save the values of Username and Password in Sessions and after that for every login check with the already logged in values in the sessions, if matches display a message and dont allow to login.

Resources