私はこのトピックにかなり慣れていません.すべての電子メールIDを一度に認証することは可能ですか. 実際の必要性は、アプリケーションで電子メール (gmail、yahoo など) を認証することです。認証が承認されたら、アプリケーションに続行する必要があります。シングルサインオンでも何でも構いません。これは可能ですか?誰でもこのトピックについて私を案内できますか? 前もって感謝します
1 に答える
文字列が有効な電子メール アドレスであるかどうかを検証する方法を意味しているのか、電子メール アドレスを使用してユーザーを認証する方法を意味しているのか、100% 確信が持てません。
入力した電子メール アドレスが有効かどうかを検証する場合は、パターン ユーティリティ クラスを使用することをお勧めします。
String email = "john.doe@gmail.com";
if(Patterns.EMAIL_ADDRESS.matcher(email).matches()) {
// e-mail is valid
}
else {
// e-mail is invalid
}
電子メール アドレスを使用してユーザーを認証する場合は、oAuth2 とデバイス上の Google アカウントの 1 つを使用してユーザーを認証する方法を確認することを強くお勧めします。Google エンジニアの Tim Bray が、Android からのバックエンド呼び出しを検証する方法について、Google Developer ブログで非常にわかりやすいガイドを書いています。
更新: Google または Yahoo アカウントを認証する方法を求めているため、ここで回答を更新します。
まず第一に、サードパーティのアプリに自分のメール アカウントのパスワードを知らせることは決してありません。その上、Android デバイスに少なくとも 1 つあることが多かれ少なかれ保証されている場合に、gmail のユーザー名とパスワードを要求するのはまったくおかしなことです。ユーザーにパスワードを要求せずに Google アカウントを使用してログインする方法については、前のリンクを参照してください。Yahoo には oAuth サポートがあるようです。そして、これを Android に統合する方法に関して、すでにいくつかの質問があるようです。