It seems tantalizingly close, but I still can't get the
GoogleLoginService method to work with Google App Engine (GAE).

I'll start with a review of the method that currently works for me.
Let's say that "<myapp>" is my GAE application name and "<authstring>"
is the 203-character string I get from ClientLogin.

After using the user/pass prompt and traditional ClientLogin method, I
can examine the cookie retrieved via curl:
curl -c cookies.txt http://<myapp>.appspot.com/_ah/login?auth=<authstring>
This command dumps HTML to the terminal and saves the cookie to
"cookies.txt".  The HTML sates that the status code is "302",
but in actuality the HTTP status code is "204".  Anyway, these are
characteristics of the cookie exchange working *properly*.
The URL can be used repeatedly to get the cookie (although I don't
know how long it stays valid).

Now let me describe how I attempt to accomplish the same with
GoogleLoginServiceHelper.  I am using the method described originally
by Sujay where he iterates through the methods in the
GoogleLoginServiceHelper class.  I look for the the "getCredentials"
method that has the correct name and argument types and call it as
follows:
m.invoke(
        null,   // This extra argument pertains to the "invoke" method.
        this,
        12345,  // onActivityResult code
        null,
        true,   // value of the GoogleLoginServiceConstants.REQUIRE_GOOGLE
constant
        "ah",   // This is the service parameter that supposedly works with GAE
        false);

In my Manifest file, I have
        <uses-permission
android:name="com.google.android.googleapps.permission.GOOGLE_AUTH"></
uses-permission>
in addition to
        <uses-permission
android:name="com.google.android.googleapps.permission.GOOGLE_AUTH.ah"></
uses-permission>
.

The intent passed to onActivityResult has 3 string fields:
"callerExtras", "authtoken" (the value of the
GoogleLoginServiceConstants.AUTHTOKEN_KEY constant), and
"authAccount".
I encounter the same response as before, however: when substituting
the "authtoken" value for <authstring> in the
above curl command, the result is 500 Server error.

I am determined to get this to work!  Is there possibly some
configuration I'm missing on the App Engine side?

Karl
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" 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://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to