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

Email authentication (Gmail, Yahoo etc) -- android(电子邮件身份验证(Gmail、Yahoo 等)- android)
本文介绍了电子邮件身份验证(Gmail、Yahoo 等)- android的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

I am pretty new to this topic, is that possible to authenticate all email id in one stretch. Actual need is i want to authenticate the email(gmail, yahoo etc) in my application, once the authenticate approves, it should continue to my application. It may be single sign on or whatever. Is this possible to do. Can anyone guide me on this topic. Thanks in advance

解决方案

I'm not 100% sure if you mean how to validate if a string is a valid e-mail address or how to authenticate a user using an e-mail address.

If you want to validate if an entered e-mail address is valid, I'd recommend that you use the 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
}

If you want to authenticate a user using an e-mail address, I'd really recommend that you take a look at how to authenticate a user using oAuth2 and one of the Google accounts on the device. Google engineer Tim Bray has written a very easy to follow guide on the Google Developer blog about how to verify back end calls from Android.

UPDATE: Since you're asking for a way to authenticate a Google or Yahoo account I'll update my answer here:

First of all, I would never ever let a third-party app know the password to my email account. Besides, it would be absolutely crazy to ask for gmail username and password when you are more or less guaranteed to have at least one on an Android device. Check my previous link to learn how to login using a Google account without having to ask the user for his password. It seems as though Yahoo has oAuth support. And there already seems to be a few questions regarding how to integrate this on Android.

这篇关于电子邮件身份验证(Gmail、Yahoo 等)- android的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

How to target newer versions in .gitlab-ci.yml using auto devops (java 11 instead of 8 and Android 31 instead of 29)(如何在.gitlab-ci.yml中使用自动开发工具(Java 11而不是8,Android 31而不是29)瞄准较新的版本)
Android + coreLibraryDesugaring: which Java 11 APIs can I expect to work?(Android+core LibraryDesugering:我可以期待哪些Java 11API能够工作?)
How to render something in an if statement React Native(如何在If语句中呈现某些内容Reaction Native)
How can I sync two flatList scroll position in react native(如何在本机Reaction中同步两个平面列表滚动位置)
Using Firebase Firestore in offline only mode(在仅脱机模式下使用Firebase FiRestore)
Crash on Google Play Pre-Launch Report: java.lang.NoSuchMethodError(Google Play发布前崩溃报告:java.lang.NoSuchMethodError)