【问题标题】:Email authentication (Gmail, Yahoo etc) -- android [duplicate]电子邮件身份验证(Gmail、Yahoo 等)- android [重复]
【发布时间】:2013-05-24 13:10:23
【问题描述】:

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

【问题讨论】:

  • authenticate 表示是否有效的电子邮件 ID(输入正确的邮件 ID)或有效的电子邮件地址(工作电子邮件 ID)?

标签: android gmail yahoo


【解决方案1】:

我不能 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 开发者博客上写了一篇关于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了。

【讨论】:

  • 感谢 britzl,是否可以使用任何私有 api 一次性验证所有电子邮件。
  • “一次性验证所有电子邮件”是什么意思?哪些电子邮件地址以及您从哪里获得这些地址?
  • 我有登录表格。因为我必须提供电子邮件 ID 和密码(gmail 或 yahoo)才能登录应用程序。为此,我想验证电子邮件 ID。是否有任何 api 可以一次性验证所有电子邮件 ID。
  • 不不不,这听起来很疯狂。请查看我的更新答案。
猜你喜欢
  • 2016-10-06
  • 2016-12-27
  • 1970-01-01
  • 2021-12-08
  • 2023-03-18
  • 2012-08-10
  • 1970-01-01
  • 2013-09-25
  • 2013-01-18
相关资源
最近更新 更多