I have some code that does this for OAuth2 (but so far only the subset that Google implements, which is probably different from the subset Facebook uses). You can see the code here:

  https://github.com/rmculpepper/webapi

The part that implements the web-browser interaction is in private/oauth2-web.rkt. It starts a little web-server that catches the OAuth2 server's redirect to localhost.

I plan to make that a PLaneT package eventually, but not soon, so feel free to borrow the code.

Ryan


On 01/18/2012 05:29 PM, Jonathan Schuster wrote:
I'm starting to write some Racket bindings for the Facebook API, and I'm
trying to get the authentication up and running. They use an OAuth
system that, for desktop clients, requires that your app open a browser
window to allow the user to login. Once they've done that, your app is
supposed to detect a navigation within the browser and extract the
access token out of the new URL so that it can be used in all subsequent
Facebook API calls.

Does anyone know if there's some sort of browser module in Racket that
would fulfill my needs? Specifically, it should send some sort of
signal/event to my program every time it navigates to a new page, and
should provide the URL on each navigation. I found the launch-browser
project on PLaneT
(http://planet.plt-scheme.org/display.ss?package=launch-browser.plt&owner=oesterholt
<http://planet.plt-scheme.org/display.ss?package=launch-browser.plt&owner=oesterholt>),
but that only takes care of starting a browser, not tracking it. Thoughts?

Jonathan
____________________
 Racket Users list:
 http://lists.racket-lang.org/users

Reply via email to