Hi all,

I need invocate google to get information account for my web site. I
invocate OAuth 2.0 but I don't understand very well.

I user 2 method:

Method 1... Step 1 and 2
Step 1
String next = "http://www.example.com/welcome.html";;
String scope = "https://www.google.com/m8/feeds/";;
boolean secure = false;
boolean session = true;
String authSubLogin = AuthSubUtil.getRequestUrl(next, scope, secure,
session);

It's OK

Step 2
String token = request.getParameter("token");

I get token!!! but then how I can get user information? Where I use my
secret id and password?

Method 2... Step 1 and 2
STEP 1
String clientId = "xxxxxxxxxxx";
String callback = "http://"; + request.getServerName() + ":" +
request.getServerPort() + request.getContextPath() + "/myUrl.jsp";
String authUrl = "https://accounts.google.com/o/oauth2/auth?
client_id=" + clientId + "&redirect_uri=" + callback + "&scope=https://
www.google.com/m8/feeds/&response_type=code";
response.sendRedirect(authUrl);

STEP 2 (myUrl.jsp)
String code = request.getParameter("code");
String clientSecret = "yyyyyyyyyyyyyyyyyyyyy";
String newUrl = "https://accounts.google.com/o/oauth2/token";;
String clientId = "xxxxxxxxxxxxxxxxxxxxxxxxx";
String callback = "http://"; + request.getServerName() + ":" +
request.getServerPort() + request.getContextPath() + "/myUrl.jsp";

String tokenUrl = new String( "https://accounts.google.com/o/oauth2/
token");

    StringBuffer params = new StringBuffer("");
    params.append("code=" + code);
    params.append("&client_id=" + clientId);
    params.append("&client_secret=" + clientSecret);
    params.append("&redirect_uri=" + callback);
    params.append("&grant_type=authorization_code");

    try
    {
        // Send data
        URL url = new URL(tokenUrl.toString());
        URLConnection conn = url.openConnection();
        conn.setDoOutput(true);
        OutputStreamWriter wr = new
OutputStreamWriter(conn.getOutputStream());
        wr.write(params.toString());
        wr.flush();

        // Get the response
        BufferedReader rd = new BufferedReader(new
InputStreamReader(conn.getInputStream()));
        String line;
        while ((line = rd.readLine()) != null)
        {
            System.out.println("---" + line);
        }
        wr.close();
        rd.close();
    }
    catch (Exception e)
    {
        e.printStackTrace();
    }

and then? How I can get User information?

Which is right version? Method 1 or 2?

Can you help me?

Please

Thanks in advance

-- 
You received this message because you are subscribed to the Google
Groups "Google Contacts, Shared Contacts and User Profiles APIs" group.
To post to this group, send email to
[email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://code.google.com/apis/contacts/community/forum.html

Reply via email to