OLTU-203 - Extend client demo with more provider

git-svn-id: https://svn.apache.org/repos/asf/oltu/trunk@1759596 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/demos/client-demo/src/main/java/org/apache/oltu/oauth2/client/demo/Utils.java b/demos/client-demo/src/main/java/org/apache/oltu/oauth2/client/demo/Utils.java
index f467d50..c606606 100644
--- a/demos/client-demo/src/main/java/org/apache/oltu/oauth2/client/demo/Utils.java
+++ b/demos/client-demo/src/main/java/org/apache/oltu/oauth2/client/demo/Utils.java
@@ -85,7 +85,13 @@
     public static final String MICROSOFT_AUTHZ = OAuthProviderType.MICROSOFT.getAuthzEndpoint();
     public static final String MICROSOFT_TOKEN = OAuthProviderType.MICROSOFT.getTokenEndpoint();
     public static final String MICROSOFT_SCOPE = "";
-    public static final String MICROSOFT_RESOURCE_URL = "https://api.github.com/user";
+    public static final String MICROSOFT_RESOURCE_URL = "";
+    
+    public static final String INSTAGRAM = OAuthProviderType.INSTAGRAM.getProviderName();
+    public static final String INSTAGRAM_AUTHZ = OAuthProviderType.INSTAGRAM.getAuthzEndpoint();
+    public static final String INSTAGRAM_TOKEN = OAuthProviderType.INSTAGRAM.getTokenEndpoint();
+    public static final String INSTAGRAM_SCOPE = "";
+    public static final String INSTAGRAM_RESOURCE_URL = "";
 
     public static final String SMART_GALLERY = "smart_gallery";
     public static final String SMART_GALLERY_AUTHZ = "http://localhost:8090/oauth/authorize";
diff --git a/demos/client-demo/src/main/java/org/apache/oltu/oauth2/client/demo/controller/MainController.java b/demos/client-demo/src/main/java/org/apache/oltu/oauth2/client/demo/controller/MainController.java
index 0fa1aa1..145af6f 100644
--- a/demos/client-demo/src/main/java/org/apache/oltu/oauth2/client/demo/controller/MainController.java
+++ b/demos/client-demo/src/main/java/org/apache/oltu/oauth2/client/demo/controller/MainController.java
@@ -83,9 +83,12 @@
         } else if (Utils.LINKEDIN.equalsIgnoreCase(app)) {
             selected = true;
             addLinkedInParams(oauthParams);
-        }  else if (Utils.MICROSOFT.equalsIgnoreCase(app)) {
+        } else if (Utils.MICROSOFT.equalsIgnoreCase(app)) {
             selected = true;
             addMicrosfotParams(oauthParams);
+        } else if (Utils.INSTAGRAM.equalsIgnoreCase(app)) {
+            selected = true;
+            addInstagramParams(oauthParams);
         }
 
         if (selected) {
@@ -134,6 +137,12 @@
         oauthParams.setTokenEndpoint(Utils.MICROSOFT_TOKEN);
         oauthParams.setScope(Utils.MICROSOFT_SCOPE);
     }
+    
+    private void addInstagramParams(OAuthParams oauthParams) {
+        oauthParams.setAuthzEndpoint(Utils.INSTAGRAM_AUTHZ);
+        oauthParams.setTokenEndpoint(Utils.INSTAGRAM_AUTHZ);
+        oauthParams.setScope(Utils.INSTAGRAM_SCOPE);
+    }
 
     @RequestMapping("/decode")
     public ModelAndView decode(@ModelAttribute("oauthParams") OAuthParams oauthParams) {
diff --git a/demos/client-demo/src/main/webapp/WEB-INF/views/index.jsp b/demos/client-demo/src/main/webapp/WEB-INF/views/index.jsp
index 1af0f5d..2c66df5 100644
--- a/demos/client-demo/src/main/webapp/WEB-INF/views/index.jsp
+++ b/demos/client-demo/src/main/webapp/WEB-INF/views/index.jsp
@@ -48,6 +48,7 @@
             <li><a href="<c:url value="/main/github"/>">Github</a></li>
             <li><a href="<c:url value="/main/linkedin"/>">LinkedIn</a></li>
           	<li><a href="<c:url value="/main/microsoft"/>">Microsoft</a></li>
+          	<li><a href="<c:url value="/main/instagram"/>">Instagram</a></li>
           	<li><a href="<c:url value="/main/smart_gallery"/>">Smart Gallery</a></li>
           </ul>
         </div>