%-- 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:
Online Login:
Offline Login:
Add device:
<%
} else {
%>
The wClient connection to the server was NOT successfully established
<%
}
%>