Android Sample Applications
Minimal Examples
Minimal Client-Direct Example
import co.arculus.fido.android.ArculusFidoAsync;
import co.arculus.fido.ArculusFidoServer;
import co.arculus.android.ArculusFidoResultCallback;
ArculusFidoAsync arculusFido = ArculusFidoAsync.createInstance(context, callback);
// Registration
ArculusFidoServer fidoServer = new ArculusFidoServer("fido.example.com");
fidoServer.setBeginRegistrationPath("fidoapi/certify/attestation/options", null);
fidoServer.setCompleteRegistrationPath("fidoapi/certify/attestation/result", null);
arculusFido.register(
fidoServer,
"123456", // pin
"[email protected]", // username
"My Device", // displayname
"example.com", // relyingParty
false, // resetDevice
null // registrationInfo
);
// Authentication
fidoServer.setBeginAuthorizationPath("fidoapi/certify/assertion/options", null);
fidoServer.setCompleteAuthorizationPath("fidoapi/certify/assertion/result", null);
arculusFido.authenticate(
fidoServer,
"123456", // pin
"[email protected]", // username
"My Device", // displayname
"example.com" // relyingParty
);
// Callback implementation
@Override
public void registerResult(String response) {
Log.d("FIDO", "Registration: " + response);
}
@Override
public void authenticateResult(String response) {
Log.d("FIDO", "Authentication: " + response);
}Minimal Backend-Proxied Example
Complete Sample Applications
Client-Direct Pattern
Backend-Proxied Pattern (Recommended)
Backend API Client
Complete Backend-Proxied Sample App
Backend Implementation (Java Servlet)
Last updated

