4

我对这个主题很陌生,是否可以一次性验证所有电子邮件 ID。实际需要是我想在我的应用程序中验证电子邮件(gmail、雅虎等),一旦验证批准,它应该继续到我的应用程序。它可能是单点登录或其他。这有可能做到吗。谁能指导我这个话题。提前致谢

4

1 回答 1

10

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

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

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 开发者博客上编写了一个非常易于遵循的指南,介绍如何验证来自 Android 的后端调用

更新:由于您要求一种验证 Google 或 Yahoo 帐户的方法,我将在此处更新我的答案:

首先,我永远不会让第三方应用程序知道我的电子邮件帐户的密码。此外,当您或多或少保证在 Android 设备上至少有一个时,询问 gmail 用户名和密码绝对是疯狂的。查看我之前的链接,了解如何使用 Google 帐户登录,而无需询问用户的密码。好像Yahoo 有 oAuth 支持关于如何将其集成到 Android 上似乎已经存在一些问题。

于 2013-05-29T10:49:53.530 回答