Meteor's OAuth flow currently only works with popups. PhoneGap does not handle this very well. Using the InAppBrowser plugin we can load the OAuth popup into this child browser.
The patch basically listens for the pagestop event and analyzes the uri to determine what action to take (if any). This includes manually closing the InAppBrowser to satisfy Meteor's checks.
This has been tested with Meteor 0.8.2, accounts-linkedin, Cordova 3.5 and the Meteor-Rider hijacking method.
note you need to use at least Cordova 3.5 and Meteor 0.8.2
Install PhoneGap (i'm using the cordova npm commmand line).
Install InAppBrowser plugin into your phonegap app
Install Device plugin into your phonegap app (used to detect Android)
Configure Meteor with PhoneGap, use this boilerplate if you want to get started quickly
Install Metorite if needed
mrt add phonegap-oauth
See this repo for a working example
Special thanks to Zoltan for the inspiration on this from Meteor-Talk!