I’d like to use an auto-login function. So when the user opens the app, he gets delegated to a “login screen”. When he logged in successfully he should be directed to his account. I call this the “account screen”. Now when the user restarts the app, he should directly get directed to his account, without seeing the “login screen”.
The login function already works fine in my project (username and password are saved in UserDefault), but every time I close the app, I have to login again. So my question is: How do auto login the user? Or better said: How do I check if the data (saved in UserDefault) is the same as in the database (MYSQL)?
To answer the question: if you want to auto-login with keychain data, use the free framework “SFHFKeychainUtils”. It saves username, password and servicename in keychain. if you want to retrieve it, just save the username in NSUserDefaults and you can get the password with ease.
Here we go:
SiFi HiFi Framework: https://github.com/ldandersen/scifihifi-iphone/tree/master/security
SiFi Hifi Framework (ARC compatible): https://stackoverflow.com/a/10348964/1011125
How to use SFHFKeychainUtils: http://gorgando.com/blog/technology/iphone_development/simple-iphone-tutorial-password-management-using-the-keychain-by-using-sfhfkeychainutils