SharePoint 2013 oAuth URL to get token
-
10-12-2019 - |
Question
here is the idea: i want to make php web site which will be hosted on my server and it will work with my sharepoint 2013 site hosted on office365.
my sharepoint 2013 site is smeasy.sharepoint.com I have read msdn.microsoft.com/en-us/library/jj687469.aspx and registered App with smeasy.sharepoint.com/_layouts/15/appregnew.aspx , after this I have assigned rights with smeasy.sharepoint.com/_layouts/15/appinv.aspx
also i have created oAuth url
and got code in response.
The question is: how to get token by code in php (what url to pass this code and how), i just can not find the way how to do this maybe you may help me and point to article? or at least let me know if this possible because right now i am not sure that this is possible on remote server (not azure).
Solution
The simple answer is you can't (Or it isn't designed so you can) get the token from your php you need to generate it from the app.
Take a look at the tips and tricks page for more information:
http://msdn.microsoft.com/en-us/library/fp179932%28v=office.15%29#Tokens
and also high trust
http://msdn.microsoft.com/en-us/library/fp179932%28v=office.15%29#S2S
OTHER TIPS
you can get the access token by making a POST request to
https://accounts.accesscontrol.windows.net/<site_realm>/tokens/OAuth/2
with required post parameters in the body. this will return the access token and refresh token which you can use to make REST calls to sharepoint online site and to regenerate the access token once it expires.
refer this post for the complete flow: