Package com.simplicite.util.tools
Class MicrosoftAPITool
- java.lang.Object
-
- com.simplicite.util.tools.MicrosoftAPITool
-
public class MicrosoftAPITool extends java.lang.Object
Microsoft API toolbox
This class only provides static variables and methods
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description org.json.JSONObject
getAzureADToken(java.lang.String tenantID, java.lang.String clientID, java.lang.String clientSecret, java.lang.String resource)
Get Azure AD tokenorg.json.JSONObject
getGraphUser(java.lang.String token, java.lang.String userID)
Get graph API userstatic java.lang.String
getLiveLoginURL(java.lang.String client_id, java.lang.String redirect_uri, java.lang.String login_hint, java.lang.String scopes, java.lang.String state)
Get the URL of Microsoft Live login pagestatic org.json.JSONObject
getLiveToken(java.lang.String client_id, java.lang.String client_secret, java.lang.String redirect_uri, java.lang.String code)
Get Live tokenstatic org.json.JSONObject
getLiveUserData(java.lang.String token)
Get Live user datastatic java.lang.String
getOfficeViewerURL(java.lang.String docURL)
Get Office online viewer URLstatic org.json.JSONObject
refreshLiveToken(java.lang.String client_id, java.lang.String client_secret, java.lang.String refresh_token)
Refresh Live tokenstatic boolean
revokeLiveToken(java.lang.String token)
Revoke Live token
-
-
-
Method Detail
-
getLiveLoginURL
public static java.lang.String getLiveLoginURL(java.lang.String client_id, java.lang.String redirect_uri, java.lang.String login_hint, java.lang.String scopes, java.lang.String state)
Get the URL of Microsoft Live login page- Parameters:
client_id
- Client IDredirect_uri
- Redirect URIlogin_hint
- Optional login hintscopes
- Optional scopes (email and profile scopes are set by default)state
- Unique state
-
getLiveToken
public static org.json.JSONObject getLiveToken(java.lang.String client_id, java.lang.String client_secret, java.lang.String redirect_uri, java.lang.String code)
Get Live token- Parameters:
client_id
- Client IDclient_secret
- Client secretredirect_uri
- Redirect URIcode
- Authorization code
-
getLiveUserData
public static org.json.JSONObject getLiveUserData(java.lang.String token)
Get Live user data- Parameters:
token
- Access token
-
refreshLiveToken
public static org.json.JSONObject refreshLiveToken(java.lang.String client_id, java.lang.String client_secret, java.lang.String refresh_token)
Refresh Live token- Parameters:
client_id
- Client IDclient_secret
- Client secretrefresh_token
- Refresh token
-
revokeLiveToken
public static boolean revokeLiveToken(java.lang.String token)
Revoke Live token- Parameters:
token
- Access token
-
getOfficeViewerURL
public static java.lang.String getOfficeViewerURL(java.lang.String docURL)
Get Office online viewer URL- Parameters:
docURL
- Document URL- Returns:
- URL
-
getAzureADToken
public org.json.JSONObject getAzureADToken(java.lang.String tenantID, java.lang.String clientID, java.lang.String clientSecret, java.lang.String resource)
Get Azure AD token- Parameters:
tenantID
- Tenant IDclientID
- Client IDclientSecret
- Client secretresource
- Resource
-
getGraphUser
public org.json.JSONObject getGraphUser(java.lang.String token, java.lang.String userID)
Get graph API user- Parameters:
token
- Bearer tokenuserID
- User ID or "me"
-
-