Android 登录验证

Android 登录验证,android,google-oauth,google-signin,Android,Google Oauth,Google Signin,我需要一个用户在我的应用程序中使用他的电子邮件id登录。例如,电子邮件是谷歌的一个领域xyz@abc.ac.in 现在,我希望应用程序对登录进行身份验证并只接受此域。如果用户选择设备上配置的任何其他帐户,则应显示为无效用户,并且不得让他登录。这是我的密码 if(currentAccount.endsWith("abc.ac.in")) { ((TextView) findViewById(R.id.email)).setText(currentAccount); } else { Toast t

我需要一个用户在我的应用程序中使用他的电子邮件id登录。例如,电子邮件是谷歌的一个领域xyz@abc.ac.in

现在,我希望应用程序对登录进行身份验证并只接受此域。如果用户选择设备上配置的任何其他帐户,则应显示为无效用户,并且不得让他登录。这是我的密码

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();
}

现在发生的事情是,当用户输入其他电子邮件时,应用程序会说用户无效,但允许他登录。当输入无效电子邮件时,应采取什么措施才能撤销用户的登录权限?

当您能够检索电子邮件并检查其是否满足您的条件时,不要继续执行其他过程,如将详细信息发送到服务器或转到下一屏幕,并在满足条件时执行这些操作。

如果条件为真,则只允许用户执行其他任务,否则只需向用户显示一条消息并停止。您必须在if-else块之后添加登录代码。你应该把它放在你的状态中。@Kunu是的,我已经添加了它,但我忘了提到,如果输入的电子邮件无效,那么我不必显示消息,但我需要重复上一步。