public Task <bool> SetPasswordForUsername(string username, string password) { if (string.IsNullOrEmpty(username) || string.IsNullOrEmpty(password)) { return(Task.FromResult(false)); } KeychainHelpers.SetPasswordForUsername(username, password, "XamarinExpenses", Security.SecAccessible.Always, true); NSUserDefaults.StandardUserDefaults.SetString(username, "username"); NSUserDefaults.StandardUserDefaults.SetBool(true, "hasLogin"); NSUserDefaults.StandardUserDefaults.Synchronize(); return(Task.FromResult(true)); }
public Task <bool> CheckLogin(string username, string password) { var _username = NSUserDefaults.StandardUserDefaults.ValueForKey(new NSString("username")); var _password = KeychainHelpers.GetPasswordForUsername(username, "XamarinExpenses", true); if (_username == null || _password == null) { return(Task.FromResult(false)); } if (password == _password && username == _username.ToString()) { return(Task.FromResult(true)); } return(Task.FromResult(false)); }
public Task <bool> CheckLogin(string username, string password) { var usernameFromKeyChain = NSUserDefaults.StandardUserDefaults.ValueForKey(new NSString(_username)); var passwordFromKeyChain = KeychainHelpers.GetPasswordForUsername(username, _serviceId, true); if (usernameFromKeyChain == null || passwordFromKeyChain == null) { return(Task.FromResult(false)); } if (password == passwordFromKeyChain.ToString() && username == usernameFromKeyChain.ToString()) { return(Task.FromResult(true)); } return(Task.FromResult(false)); }