<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Authenticating in GAE</title>
	<atom:link href="http://www.jjude.com/2008/09/authenticating-in-gae/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jjude.com/2008/09/authenticating-in-gae/</link>
	<description>all will be well finally</description>
	<lastBuildDate>Tue, 10 Jan 2012 10:33:37 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
	<item>
		<title>By: Joseph Jude</title>
		<link>http://www.jjude.com/2008/09/authenticating-in-gae/#comment-95</link>
		<dc:creator>Joseph Jude</dc:creator>
		<pubDate>Mon, 29 Sep 2008 16:50:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.jjude.com/index.php/archives/2008/09/18/authenticating-in-gae/#comment-95</guid>
		<description>Joel: I got it working. I&#039;ve shared the code - http://code.google.com/p/mysecs/source/browse/trunk/WndClient/mysecs/googleHelper.py</description>
		<content:encoded><![CDATA[<p>Joel: I got it working. I&#8217;ve shared the code &#8211; <a href="http://code.google.com/p/mysecs/source/browse/trunk/WndClient/mysecs/googleHelper.py" rel="nofollow">http://code.google.com/p/mysecs/source/browse/trunk/WndClient/mysecs/googleHelper.py</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joseph Jude</title>
		<link>http://www.jjude.com/2008/09/authenticating-in-gae/#comment-96</link>
		<dc:creator>Joseph Jude</dc:creator>
		<pubDate>Sun, 21 Sep 2008 01:14:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.jjude.com/index.php/archives/2008/09/18/authenticating-in-gae/#comment-96</guid>
		<description>Thanks Joel. I&#039;ll have a look into these links.</description>
		<content:encoded><![CDATA[<p>Thanks Joel. I&#8217;ll have a look into these links.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joel</title>
		<link>http://www.jjude.com/2008/09/authenticating-in-gae/#comment-97</link>
		<dc:creator>Joel</dc:creator>
		<pubDate>Sat, 20 Sep 2008 17:53:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.jjude.com/index.php/archives/2008/09/18/authenticating-in-gae/#comment-97</guid>
		<description>If you want the client app to make authenticated requests to your appengine site, you can use the token obtained from the auth service to generate the auth cookie. There is a good overview and some sample code on StackOverflow:
http://stackoverflow.com/questions/101742/how-do-you-access-an-authenticated-google-app-engine-service-from-a-non-web-pyt

In appengine you can use the Users API to get the current authenticated user for a request:
http://code.google.com/appengine/docs/gettingstarted/usingusers.html</description>
		<content:encoded><![CDATA[<p>If you want the client app to make authenticated requests to your appengine site, you can use the token obtained from the auth service to generate the auth cookie. There is a good overview and some sample code on StackOverflow:<br />
<a href="http://stackoverflow.com/questions/101742/how-do-you-access-an-authenticated-google-app-engine-service-from-a-non-web-pyt" rel="nofollow">http://stackoverflow.com/questions/101742/how-do-you-access-an-authenticated-google-app-engine-service-from-a-non-web-pyt</a></p>
<p>In appengine you can use the Users API to get the current authenticated user for a request:<br />
<a href="http://code.google.com/appengine/docs/gettingstarted/usingusers.html" rel="nofollow">http://code.google.com/appengine/docs/gettingstarted/usingusers.html</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joseph Jude</title>
		<link>http://www.jjude.com/2008/09/authenticating-in-gae/#comment-94</link>
		<dc:creator>Joseph Jude</dc:creator>
		<pubDate>Sat, 20 Sep 2008 03:44:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.jjude.com/index.php/archives/2008/09/18/authenticating-in-gae/#comment-94</guid>
		<description>Joel: thanks for your comment. Agreed that the credentials are passed in plain text. Question: In the webapp, how will I know that the request is from an authenticated user? thanks.</description>
		<content:encoded><![CDATA[<p>Joel: thanks for your comment. Agreed that the credentials are passed in plain text. Question: In the webapp, how will I know that the request is from an authenticated user? thanks.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joel</title>
		<link>http://www.jjude.com/2008/09/authenticating-in-gae/#comment-93</link>
		<dc:creator>Joel</dc:creator>
		<pubDate>Fri, 19 Sep 2008 22:41:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.jjude.com/index.php/archives/2008/09/18/authenticating-in-gae/#comment-93</guid>
		<description>You don&#039;t want to send the user credentials using the header method because appengine doesn&#039;t support SSL, so they are sent unencrypted across the wire.

Your desktop app can communicate directly with the Google accounts auth service:

http://code.google.com/apis/accounts/docs/AuthForInstalledApps.html</description>
		<content:encoded><![CDATA[<p>You don&#8217;t want to send the user credentials using the header method because appengine doesn&#8217;t support SSL, so they are sent unencrypted across the wire.</p>
<p>Your desktop app can communicate directly with the Google accounts auth service:</p>
<p><a href="http://code.google.com/apis/accounts/docs/AuthForInstalledApps.html" rel="nofollow">http://code.google.com/apis/accounts/docs/AuthForInstalledApps.html</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>

