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

RAA*_*AAM 4 yahoo gmail android

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

bri*_*tzl 8

我不是100%确定你是否意味着如何验证字符串是否是有效的电子邮件地址或如何使用电子邮件地址验证用户.

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

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

如果您想使用电子邮件地址对用户进行身份验证,我建议您先了解如何使用oAuth2和设备上的某个Google帐户对用户进行身份验证.Google工程师Tim Bray在Google Developer博客上撰写了一篇非常易于理解的指南,内容涉及如何验证来自Android的后端来电.

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

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