+ Start a Discussion
vishal@forcevishal@force 

OAuth - Access Token issue using Web Server Flow

Hello all,

 

As per the documentation provided here (http://wiki.developerforce.com/page/Digging_Deeper_into_OAuth_2.0_on_Force.com), I am trying to understand how OAuth works for salesforce authentication. 

 

What I have done so far: (I have client id and secret from a remote app)

 

1. Created a Sites VF Page which has a button that redirects to the salesforce authentication page (https://login.salesforce.com/services/oauth2/authorize?response_type=code&client_id=<your_client_id>&redirect_uri=<your_redirect_uri>)

 

2. This gives me a CODE on the redirecturi page, from here I call the  'https://login.salesforce.com/services/oauth2/token' service passing all the required params, this gives me a access_token.

 

3. I have a Apex REST class, this is where I am not able to proceed. When I try to hit this url, I get an error response that says "This session is not valid for use with the REST API". I am also passing the "Authorization" header in the request.

 

I need someone to tell me what am I doing wrong? And the implementation done so far is correct or it needs to be changed?

Abhishek_NewAbhishek_New

Use this URL URLMapping is defines in your APEX class

 

Also use Authorisation Bearer by using session Id u got in prev step. 

 

https://<Salesforce  instance  name>/services/apexrest/<namespacename>/urlMapping name