--- /dev/null
+/*******************************************************************************
+ * Copyright © Igor Barma, Alexandre Desoubeaux, Christian Martel, Eric Brun, Mathieu Amblard, Gwenael Gevet, Pierre Guillot, 2012
+ *
+ * This file is part of the work and learning management system Pentila Nero.
+ *
+ * Pentila Nero is free software. You can redistribute it and/or modify since
+ * you respect the terms of either (at least one of the both license) :
+ * - under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ * - the CeCILL-C as published by CeCILL-C; either version 1 of the
+ * License, or any later version
+ * - the GNU Lesser General Public License as published by the
+ * Free Software Foundation, either version 3 of the license,
+ * or (at your option) any later version.
+ *
+ * There are special exceptions to the terms and conditions of the
+ * licenses as they are applied to this software. View the full text of
+ * the exception in file LICENSE-PROJECT.txt in the directory of this software
+ * distribution.
+ *
+ * Pentila Nero is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * Licenses for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * and the CeCILL-C and the GNU Lesser General Public License along with
+ * Pentila Nero. If not, see :
+ * <http://www.gnu.org/licenses/> and
+ * <http://www.cecill.info/licences.fr.html>.
+ ******************************************************************************/
+package com.pentila.entSavoie.mobileNotification.androidUtils;
+import java.io.BufferedReader;
+import java.io.IOException;
+import java.io.InputStreamReader;
+import java.util.ArrayList;
+import java.util.List;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.apache.http.HttpResponse;
+import org.apache.http.NameValuePair;
+import org.apache.http.client.HttpClient;
+import org.apache.http.client.entity.UrlEncodedFormEntity;
+import org.apache.http.client.methods.HttpPost;
+import org.apache.http.message.BasicNameValuePair;
+
+
+public class AuthenticationUtils {
+
+
+
+ public static String getAuthCode(String email, String psswd) {
+
+
+ String AUTH_CODE=null;
+
+ HttpClient client = HTTPUtils.getNewHttpClient();
+ client = WebClientWrapper.wrapClient(client);
+ HttpPost post = new HttpPost("https://www.google.com/accounts/ClientLogin");
+
+ try {
+
+ List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(1);
+ nameValuePairs.add(new BasicNameValuePair("Email", email));
+ nameValuePairs.add(new BasicNameValuePair("Passwd", psswd));
+ nameValuePairs.add(new BasicNameValuePair("accountType", "GOOGLE"));
+ nameValuePairs.add(new BasicNameValuePair("source", "Google-cURL-Example"));
+ nameValuePairs.add(new BasicNameValuePair("service", "ac2dm"));
+
+ post.setEntity(new UrlEncodedFormEntity(nameValuePairs));
+ HttpResponse response = client.execute(post);
+ BufferedReader rd = new BufferedReader(new InputStreamReader(
+ response.getEntity().getContent()));
+
+ String line = "";
+ while ((line = rd.readLine()) != null) {
+ if (line.startsWith("Auth=")) {
+ AUTH_CODE = line.substring(5);
+ }
+
+ }
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+
+
+ System.out.println("In setAuthCode AUTH_CODE generated is "+AUTH_CODE);
+ return AUTH_CODE;
+
+ }
+
+ public static void main(String[] args) {
+ System.out.println(AuthenticationUtils.getAuthCode(args[0], args[1]));
+ }
+
+
+}