电子邮件身份验证(Gmail,Yahoo等) - android

时间:2013-05-29 10:10:39

标签: android gmail yahoo

我对这个主题很陌生,可以在一段时间内验证所有电子邮件ID。实际需要是我想在我的应用程序中验证电子邮件(gmail,yahoo等),一旦验证通过,它应该继续我的应用程序。它可能是单点登录或其他什么。这可能吗?任何人都可以指导我这个主题。提前致谢

1 个答案:

答案 0 :(得分:8)

如果您的意思是如何验证字符串是否是有效的电子邮件地址,或者如何使用电子邮件地址对用户进行身份验证,我不能100%确定。

如果您想验证输入的电子邮件地址是否有效,我建议您使用Patterns utility class

String email = "john.doe@gmail.com";
if(Patterns.EMAIL_ADDRESS.matcher(email).matches()) {
    // e-mail is valid
}
else {
    // e-mail is invalid
}

如果您想使用电子邮件地址对用户进行身份验证,我建议您先了解如何使用oAuth2和设备上的某个Google帐户对用户进行身份验证。 Google工程师Tim Bray在Google Developer博客上写了一篇关于how to verify back end calls from Android的非常容易理解的指南。

更新:由于您要求对Google或Yahoo帐户进行身份验证,我将在此处更新我的回答:

首先,我永远不会让第三方应用知道我的电子邮件帐户的密码。此外,当你或多或少保证在Android设备上至少有一个时,要求使用gmail用户名和密码是绝对疯狂的。查看my previous link,了解如何使用Google帐户登录,而无需向用户询问密码。似乎Yahoo has oAuth support。而且似乎已经有few questions regarding how to integrate this on Android