public class WebAuthnRegistrationCallback extends MetadataCallback implements WebAuthnCallback
When serialized as JSON in an authenticate response, the MetadataCallback.getValue() object will be the value of a single
data output value, so for a value of { "foo": "bar" }, this would be output as:
{
"authId": "...",
"callbacks": [
// ...
{
"type": "MetadataCallback",
"output": [
{
"name": "data",
"value": {
"_action": "webauthn_registration",
"challenge": "vlJwjd3nd76zjNfav2km/FKOgcIRa4BNHdVyasnPSb4=",
"attestationPreference": "none",
"userName": "e24f0d7c-a9d5-4a3f-a002-6f808210a8a3",
"userId": "ZTI0ZjBkN2MtYTlkNS00YTNmLWEwMDItNmY4MDgyMTBhOGEz",
"relyingPartyName": "ForgeRock",
"authenticatorSelection": "{\"userVerification\":\"preferred\",\"authenticatorAttachment\":\"platform\"}",
"_authenticatorSelection": {
"userVerification": "preferred",
"authenticatorAttachment": "platform"
},
"pubKeyCredParams": "[ { \"type\": \"public-key\", \"alg\": -7 }, { \"type\": \"public-key\", \"alg\": -257 } ]",
"_pubKeyCredParams": [
{
"type": "public-key",
"alg": -7
},
{
"type": "public-key",
"alg": -257
}
],
"timeout": "60000",
"excludeCredentials": "",
"_excludeCredentials": [],
"displayName": "e24f0d7c-a9d5-4a3f-a002-6f808210a8a3",
"relyingPartyId": "id: \"openam.example.com\",",
"_relyingPartyId": "openam.example.com",
"_type": "WebAuthn"
}
}
]
}
]
}
_id, content, VALUE| Constructor and Description |
|---|
WebAuthnRegistrationCallback() |
WebAuthnRegistrationCallback(org.json.JSONObject jsonObject,
int index) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
getType()
Return the type of the Callback, the type name should align with the Callback type returned
from AM
|
protected WebAuthnRegistration |
getWebAuthnRegistration() |
static boolean |
instanceOf(org.json.JSONObject value)
Check if this callback is
WebAuthnRegistrationCallback Type |
void |
register(Fragment fragment,
Node node,
FRListener<java.lang.Void> listener)
Perform WebAuthn Registration.
|
void |
register(Node node,
FRListener<java.lang.Void> listener)
Perform WebAuthn Registration with the current Activity, the Activity has to be of type
FragmentActivity |
getDerivedCallback, getValue, setAttributeget_id, getContent, getContentAsJson, getInputValue, getInputValue, getName, setContent, setValue, setValueclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitsetHiddenCallbackValuepublic WebAuthnRegistrationCallback(org.json.JSONObject jsonObject,
int index)
public WebAuthnRegistrationCallback()
public static boolean instanceOf(org.json.JSONObject value)
WebAuthnRegistrationCallback Typevalue - The callback raw data json.WebAuthnRegistrationCallback Type, else falsepublic java.lang.String getType()
CallbackgetType in interface CallbackgetType in class MetadataCallbackpublic void register(Fragment fragment,
Node node,
FRListener<java.lang.Void> listener)
fragment - The current Fragment that handle this callbacknode - The Node returned from AMlistener - Listener to listen for WebAuthn Registration Eventpublic void register(Node node, FRListener<java.lang.Void> listener)
FragmentActivitynode - The Node returned from AMlistener - Listener to listen for WebAuthn Registration Eventprotected WebAuthnRegistration getWebAuthnRegistration() throws org.json.JSONException
org.json.JSONException