2015-10-07 3 views
-2

Мне нужен пользователь для входа в систему с его идентификатором электронной почты в моем приложении. Например, адрес электронной почты является доменом google) [email protected]Аутентификация подписи

Теперь я хочу, чтобы приложение аутентифицировало подпись и принимало только этот домен. Если пользователь выбирает какой-либо другой учетной записи, настроенный на устройстве, то он должен сказать Invalid пользователю и не должен позволить ему войти в. Это мой код

if(currentAccount.endsWith("abc.ac.in")) 
{ 
((TextView) findViewById(R.id.email)).setText(currentAccount); 
} 
else 
{ 
Toast toast = Toast.makeText(getApplicationContext(), "Invalid User", Toast.LENGTH_SHORT); 
toast.show(); 
} 

Теперь то, что здесь происходит в том, что, когда пользователь вводит какой-то другой адрес электронной почты, приложение говорит «Недействительный пользователь», но позволяет ему войти. Что нужно сделать, чтобы отменить разрешение пользователя, когда введен неверный адрес электронной почты?

+0

Если ваше условие истинно, тогда разрешите пользователю выполнять другую задачу, просто покажите пользователю сообщение и остановитесь там. У вас должен быть добавлен код входа после блокировки else. вы должны положить это в свое состояние. – Kunu

+0

@ Kunu Да, я добавил, но я забыл упомянуть, что если введенное письмо недействительно, мне не нужно показывать сообщение, но мне нужно повторить предыдущий шаг. –

ответ

0

Если вы можете получить электронное письмо и проверить, удовлетворяет ли оно вашим условиям или нет, не выполняйте другие процессы (например, отправку данных на сервер или переход на следующий экран) и выполняйте их, когда условие выполнено.

Смежные вопросы