This is a Strategy for use with PassportJS with the Force.com platform (meaning you can use it with Saleforce CRM, your Force.com applications and Database.com).
Please Note that as of version 0.1.0, successful authentication now results in a standard PassportJS User Profile object.
npm install --save passport-forcedotcom
var passport = ;var ForceDotComStrategy = Strategy;
app;// this should match the callbackURL parameter above:app;
And as usual with passport, you can update the user serialization/de-serialization.
client_idis referred to as "Consumer Key" and the
client_secretis referred to as the "Consumer Secret" in some of the UI and documentation.
new ForceDotComStrategyconstructor. If you're using
express, then the route you attach must also correspond to this URL (e.g.
photossection in the User Profile you need to set up the
chatter_apiscope when creating the Connected App.
skipPhoto: trueoption to the
ForceDotComStrategyconstructor and only enable the
There is an example app called
examples/ folder. This shows how to use ForceDotCom-Passport with lots of comments.
To run locally:
SF_TOKEN_URLto match your connected app's settings.
localhost:3000in the browser and try to login using OAuth.
instance_urlcan be readily available.
©2013-2014 salesforce.com, All Rights Reserved.
Use and distribution is licensed under the 3-Clause BSD License.