Я вижу несколько вопросов о том, как войти в Google, но все ответы говорят об аутентификации и API Google. Я хочу простой вход в Google, просто чтобы проверить, существует ли пользователь или нет (я не собираюсь ничего делать с учетной записью пользователя (доступ к электронной почте и т. д.). Пользователь заполняет адрес электронной почты и пароль, когда они нажимают кнопка входа в систему через протокол HTTP-соединения выполнена.Проблема в том, что даже если я ввожу неправильный адрес электронной почты или пароль, он продолжает ведение журнала.Я не знаю, использую ли я неправильный веб-сайт Google для входа в систему или что-то еще.
Вот вызов функции и веб-сайт входа в Google:
new LoginIntoGoogle().execute(new String[] {"https://accounts.google.com/ServiceLogin?"});
Вот что делает код:
private class LoginIntoGoogle extends AsyncTask<String, Void, String> {
@Override
protected String doInBackground(String... url) {
// Start HTTP connection and send the database to the web server
DefaultHttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(url[0]);
try {
// Add your data
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
nameValuePairs.add(new BasicNameValuePair("Email", ""+userEmail));
nameValuePairs.add(new BasicNameValuePair("Passwd", ""+passtext.getText().toString().trim()));
nameValuePairs.add(new BasicNameValuePair("signIn", "Login"));
// Execute HTTP Post Request
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = httpclient.execute(httppost);
if (response.getStatusLine().getStatusCode() < 300 && response.getStatusLine().getStatusCode() >= 200) {
System.out.println(response.getStatusLine().getStatusCode());
Editor editor = mPrefs.edit();
editor.putString("login_status", "Logged into your google account");
editor.commit();
return "Logged into your google account";
}
else {
Editor editor = mPrefs.edit();
editor.putString("login_status", "Problem to login into your google account");
editor.commit();
return "Problem to login into your google account";
}