Как просто войти в Google через HTTP-соединение с Android?

Я вижу несколько вопросов о том, как войти в 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";
            }

person Jullien    schedule 08.09.2012    source источник


Ответы (2)


Вы должны использовать шифрование, так как вы передаете личные данные через Интернет.

Вы должны посмотреть Oauth

person raam86    schedule 05.10.2012

Ознакомьтесь с недавно выпущенными сервисами Google Play Store. Прочтите документацию . Посмотрите это видео от Google IO об услугах PlayStore.

Надеюсь это поможет.

person Gopinath    schedule 05.10.2012