//Initialize
window.XmBindId.initialize({
clientId: "Client_ID",
});
//Authenticate
const login = async () => {
await window.XmBindId.authenticate({
redirectUri: "https://YOUR_DOMAIN/redirect",
});
};
<html>
<head>
<meta name="xm-bind-id-client_id" content="Client ID here" />
<meta name="xm-bind-id-redirect_uri" content="Callback URI here" />
<script src="https://signin.bindid-sandbox.io/bindid-sdk/transmit-bind-id-sdk.js" defer></script>
</head>
<body>
<button class="xm-bind-id-button" data-xm-bind-id-on-success="onSuccess" data-xm-bind-id-on-failure="onFailure">Login</button>
</body>
</html>
//Initialize
XmBindIdConfig config = XmBindIdConfig.create(applicationContext, "Client_ID");
XmBindIdSdk.getInstance().initialize(config);
//Authenticate
XmBindIdAuthenticationRequest request = XmBindIdAuthenticationRequest.createAuthentication("app_name://login-result");
XmBindIdSdk.getInstance().authenticate(request).addListener(new ObservableFuture.Listener < XmBindIdResponse, XmBindIdError > () {
@Override
public void onComplete(XmBindIdResponse response) {
// Handle successful authentication
}
@Override
public void onReject(XmBindIdError error) {
// Handle Error
}
});
//Initialize
XmBindIdSdk.getInstance().initialize(XmBindIdConfig.create(applicationContext, "Client_ID"))
//Authenticate
XmBindIdSdk.getInstance().authenticate(XmBindIdAuthenticationRequest.createAuthentication("app_name://login-result"))
.addListener(object : ObservableFuture.Listener<XmBindIdResponse, XmBindIdError> {
override fun onComplete(response: XmBindIdResponse) {
// Handle successful authentication
}
override fun onReject(error: XmBindIdError) {
// Handle Error
}
})
//Initialize
let configData = XmBindIdConfig(clientId: "Client_ID")
XmBindIdSDK.shared().initialize(config: configData)
//Authenticate
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
}
}
We use cookies to provide the services and features offered on our website and to improve our user experience. Learn More.