all those attributes for your app, you can request fewer with
the ax_attrs keyword argument.
"""
- callback_uri = callback_uri or self.request.path
+ callback_uri = callback_uri or self.request.uri
args = self._openid_args(callback_uri, ax_attrs=ax_attrs)
self.redirect(self._OPENID_ENDPOINT + "?" + urllib.urlencode(args))
signature = _oauth10a_signature(consumer_token, "GET", url, args)
else:
signature = _oauth_signature(consumer_token, "GET", url, args)
-
+
args["oauth_signature"] = signature
return url + "?" + urllib.urlencode(args)
logging.warning("Could not fetch access token")
callback(None)
return
-
+
access_token = _oauth_parse_response(response.body)
user = self._oauth_get_user(access_token, self.async_callback(
self._on_oauth_get_user, access_token, callback))
You can authorize multiple resources by separating the resource
URLs with a space.
"""
- callback_uri = callback_uri or self.request.path
+ callback_uri = callback_uri or self.request.uri
args = self._openid_args(callback_uri, ax_attrs=ax_attrs,
oauth_scope=oauth_scope)
self.redirect(self._OPENID_ENDPOINT + "?" + urllib.urlencode(args))
extended_permissions=None):
"""Authenticates/installs this app for the current user."""
self.require_setting("facebook_api_key", "Facebook Connect")
- callback_uri = callback_uri or self.request.path
+ callback_uri = callback_uri or self.request.uri
args = {
"api_key": self.settings["facebook_api_key"],
"v": "1.0",