<%-- Copyright 2001-2008 WiKID Systems, Inc. --%> <%-- License: WiKID Systems, Inc. All Rights Reserved. --%> <%@ page contentType="text/html; charset=UTF-8" %> <%@ page import="com.wikidsystems.client.*" %> <%@ page import="com.wikidsystems.util.Config" %> <%@ page import="com.wikidsystems.data.User" %> <%@ page import="java.util.Iterator" %> <%@ page import="com.wikidsystems.data.Token" %> Example wClient Usage <% String defaultservercode = "127000000001"; String status = ""; String chall = ""; wClient wc = null; if (session.getAttribute("wClient") == null) { wc = new wClient("127.0.0.1", 8388, Config.getValue("BASEPATH") + "private/localhost.p12", "passphrase", Config.getValue("BASEPATH") + "private/CACertStore", "changeit"); session.getServletContext().setAttribute("wClient", wc); } else { wc = (wClient) session.getServletContext().getAttribute("wClient"); } if (wc.isConnected()) { %> <% int res = -1; if (request.getParameter("action") != null && request.getParameter("action").equalsIgnoreCase("register")) { res = wc.registerUsername(request.getParameter("user"), request.getParameter("regcode"), request.getParameter("servercode")); if (res == 0) { status = "Success"; } else { status = "Failed (" + res + ")"; } } %> <% boolean isValid = false; if (request.getParameter("action") != null && request.getParameter("action").equalsIgnoreCase("Check Online")) { isValid = wc.CheckCredentials(request.getParameter("user"), request.getParameter("passcode"), request.getParameter("servercode")); if (isValid) { status = "Success"; } else { status = "Authentication Failed"; } } %> <% if (request.getParameter("action") != null && request.getParameter("action").equalsIgnoreCase("Check Offline")) { isValid = false; isValid = wc.CheckCredentials(request.getParameter("user"), request.getParameter("challenge"), request.getParameter("response"), request.getParameter("servercode")); if (isValid) { status = "Success"; } else { status = "Authentication Failed"; } } %> <% if (request.getParameter("action") != null && request.getParameter("action").equalsIgnoreCase("Add device")) { res = -1; res = wc.registerUsername(request.getParameter("user"), request.getParameter("regcode"), request.getParameter("servercode"), request.getParameter("passcode")); if (res == 0) { status = "Success"; } else { status = "Failed (" + res + ")"; } } %>

<%=status%>

<% // if(request.getParameter("action")==null || request.getParameter("action").equalsIgnoreCase("Find User")){ //generate a random number for the offline challenge java.security.SecureRandom sr = java.security.SecureRandom.getInstance("SHA1PRNG"); long num = sr.nextLong(); while (num <= 1000000000l) { num = sr.nextLong(); } chall = num + ""; chall = chall.substring(0, 8); %>

This page demonstrates the general usage of the wClient component.


Registration:



UserID:
Registration code:
Domain code:



Online Login:



UserID:
Passcode:
Domain code:



Offline Login:



UserID:
Challenge: <%= chall %>
Response:
Domain code:



Add device:



UserID:
Registration code:
Passcode:
Domain code:


<% } else { %>

The wClient connection to the server was NOT successfully established

<% } %>