电子邮件认证(Gmail、Yahoo等)——android

电子邮件认证(Gmail、Yahoo等)——android,android,gmail,yahoo,Android,Gmail,Yahoo,我对这个话题还很陌生,是否可以在一段时间内验证所有电子邮件id。实际需要的是我想在我的应用程序中验证电子邮件(gmail、yahoo等),一旦验证通过,它应该继续到我的应用程序。它可以是单点登录或其他方式。这可能吗。有谁能指导我这个话题吗。提前感谢我不能100%确定您的意思是如何验证字符串是否为有效的电子邮件地址,还是如何使用电子邮件地址对用户进行身份验证 如果要验证输入的电子邮件地址是否有效,我建议您使用: 如果您想使用电子邮件地址对用户进行身份验证,我建议您了解如何使用oAuth2和设备上的

我对这个话题还很陌生,是否可以在一段时间内验证所有电子邮件id。实际需要的是我想在我的应用程序中验证电子邮件(gmail、yahoo等),一旦验证通过,它应该继续到我的应用程序。它可以是单点登录或其他方式。这可能吗。有谁能指导我这个话题吗。提前感谢

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

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

如果您想使用电子邮件地址对用户进行身份验证,我建议您了解如何使用oAuth2和设备上的一个Google帐户对用户进行身份验证。谷歌工程师蒂姆·布雷(Tim Bray)在谷歌开发者博客上写了一本非常简单易懂的指南

更新:由于您正在询问验证Google或Yahoo帐户的方法,我将在此处更新我的答案:


首先,我永远不会让第三方应用知道我电子邮件帐户的密码。此外,在安卓设备上或多或少保证至少有一个gmail用户名和密码的情况下,要求提供gmail用户名和密码是绝对疯狂的。检查以了解如何使用Google帐户登录,而不必向用户询问密码。好像。而且似乎已经出现了一个问题。

也许这有帮助?认证是指是否有效的电子邮件id(输入正确的邮件id)或有效的电子邮件地址(是否有效的电子邮件id)?谢谢britzl,是否可以使用任何私有api在一段时间内对所有电子邮件进行认证。您所说的“在一段时间内对所有电子邮件进行认证”是什么意思?你的电子邮件地址是什么?你从哪里得到的?我有一个登录表。在这方面,我必须提供电子邮件id和通行证(gmail或雅虎),以便登录应用程序。为此,我想验证电子邮件id。是否有任何api可以在一段时间内验证所有电子邮件id。不,不,这听起来很疯狂。请看我的最新答案。
String email = "john.doe@gmail.com";
if(Patterns.EMAIL_ADDRESS.matcher(email).matches()) {
    // e-mail is valid
}
else {
    // e-mail is invalid
}