Class 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 token
      org.json.JSONObject getGraphUser​(java.lang.String token, java.lang.String userID)
      Get graph API user
      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
      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
      static org.json.JSONObject getLiveUserData​(java.lang.String token)
      Get Live user data
      static java.lang.String getOfficeViewerURL​(java.lang.String docURL)
      Get Office online viewer URL
      static org.json.JSONObject refreshLiveToken​(java.lang.String client_id, java.lang.String client_secret, java.lang.String refresh_token)
      Refresh Live token
      static boolean revokeLiveToken​(java.lang.String token)
      Revoke Live token
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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 ID
        redirect_uri - Redirect URI
        login_hint - Optional login hint
        scopes - 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 ID
        client_secret - Client secret
        redirect_uri - Redirect URI
        code - 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 ID
        client_secret - Client secret
        refresh_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 ID
        clientID - Client ID
        clientSecret - Client secret
        resource - Resource
      • getGraphUser

        public org.json.JSONObject getGraphUser​(java.lang.String token,
                                                java.lang.String userID)
        Get graph API user
        Parameters:
        token - Bearer token
        userID - User ID or "me"