Customer Authentication That Is Effortless To Implement, Integrate & Test

No passwords. No usernames. No resets. No failed logins. Authenticate users biometrically on any device, any platform or any channel.

Quick and Easy Implementation in Minutes not Months

Device biometrics technology that authenticates each and every user on any device, platform or channel with only a few lines of code.

Android (Java)
Android (Kotlin)
iOS (Swift)
Copied to clipboard
  clientId: "Client_ID",

const login = async () => {
  await window.XmBindId.authenticate({
    redirectUri: "https://YOUR_DOMAIN/redirect",
    <meta name="xm-bind-id-client_id" content="Client ID here" />
    <meta name="xm-bind-id-redirect_uri" content="Callback URI here" />
    <script src="" defer></script>
    <button class="xm-bind-id-button" data-xm-bind-id-on-success="onSuccess" data-xm-bind-id-on-failure="onFailure">Login</button>
XmBindIdConfig config = XmBindIdConfig.create(applicationContext, "Client_ID");

XmBindIdAuthenticationRequest request = XmBindIdAuthenticationRequest.createAuthentication("app_name://login-result");
XmBindIdSdk.getInstance().authenticate(request).addListener(new ObservableFuture.Listener < XmBindIdResponse, XmBindIdError > () {
    public void onComplete(XmBindIdResponse response) {
        // Handle successful authentication
    public void onReject(XmBindIdError error) {
        // Handle Error
XmBindIdSdk.getInstance().initialize(XmBindIdConfig.create(applicationContext, "Client_ID"))

.addListener(object : ObservableFuture.Listener<XmBindIdResponse, XmBindIdError> {
    override fun onComplete(response: XmBindIdResponse) {
        // Handle successful authentication

    override fun onReject(error: XmBindIdError) {
        // Handle Error
let configData = XmBindIdConfig(clientId: "Client_ID")
XmBindIdSDK.shared().initialize(config: configData)

let request = XmBindIdAuthenticationRequest(redirectUri: "app_name://login-result")
XmBindIdSDK.sharedInstance.authenticate(bindIdRequestParams: request) { (res, error) in
  if let err = error {
      // Handle error
  } else {
      // Handle successful authentication
Developer - Trusted open standards

Trusted open standards

OpenID Connect, OAuth 2.0 and WebAuthn
Developer - Built for scale

Built for scale

99.99% uptime so always reliable with highest availability
Developer - Secure by design

Secure by design

Put a stop to credential stuffing and online attacks using device biometrics with FIDO2.

Customizable secure authentication

You love your brand and so do we.
Really easy to implement and customize to give the ultimate user experience. Just modify the authentication look and feel with your own logo, colors and text instantly without changing any of your code.

Your Message Goes Here
Developer - placeholder 1
Developer - placeholder 2

FIDO2 biometrics

Integrate a secure and frictionless authentication experience that is based on FIDO2 WebAuthn.

Developer - colored circles
Register once and use across all apps and devices
Developer - colored circles 2
FIDO-certified cloud service provided to you by a member of the FIDO alliance
Developer - colored circles 3
PSD2 SCA compliant

Join our fost growing
community on

View our SDKs
On our Github

We use cookies to provide the services and features offered on our website and to improve our user experience. Learn More.