Class AppIntegrityCallback
-
- All Implemented Interfaces:
-
java.io.Serializable,org.forgerock.android.auth.callback.Callback,org.forgerock.android.auth.callback.NodeAware
public class AppIntegrityCallback extends AbstractCallback implements NodeAware
Callback to collect the device binding information
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public classAppIntegrityCallback.Companion
-
Field Summary
Fields Modifier and Type Field Description private final RequestTyperequestTypeprivate final StringprojectNumberprivate final Stringnoncepublic final static AppIntegrityCallback.CompanionCompanion
-
Constructor Summary
Constructors Constructor Description AppIntegrityCallback(JSONObject jsonObject, Integer index)AppIntegrityCallback()
-
Method Summary
Modifier and Type Method Description final RequestTypegetRequestType()final StringgetProjectNumber()The projectNumber received from server final StringgetNonce()The nonce received from server StringgetType()Return the type of the Callback, the type name should align with the Callback type returned from AM final UnitsetToken(String value)Input the Token to the server final UnitsetClientError(String value)Input the Client Error to the server DurationgetTimeout()Retrieve the timeout to retrieve an Integrity Token Default to 10 Seconds UnitrequestIntegrityToken(Context context, FRListener<Void> listener)Request for Integrity Token from Google SDK UnitrequestIntegrityToken(Context context)Bind the device. UnitclearCache()Clear the cache to store the StandardIntegrityTokenProvider IntegrityManagergetIntegrityManager(Context context)StandardIntegrityManagergetStandardIntegrityManager(Context context)For Standard API StandardIntegrityManager.StandardIntegrityTokenProvidergetStandardIntegrityTokenProvider(Context context)ByteArraygetAuthId()UnitsetNode(Node node)Inject the Node object -
-
Constructor Detail
-
AppIntegrityCallback
AppIntegrityCallback(JSONObject jsonObject, Integer index)
-
AppIntegrityCallback
AppIntegrityCallback()
-
-
Method Detail
-
getRequestType
final RequestType getRequestType()
-
getProjectNumber
final String getProjectNumber()
The projectNumber received from server
-
getType
String getType()
Return the type of the Callback, the type name should align with the Callback type returned from AM
-
setToken
final Unit setToken(String value)
Input the Token to the server
- Parameters:
value- The JWS value.
-
setClientError
final Unit setClientError(String value)
Input the Client Error to the server
- Parameters:
value- DeviceBind ErrorType .
-
getTimeout
Duration getTimeout()
Retrieve the timeout to retrieve an Integrity Token Default to 10 Seconds
-
requestIntegrityToken
Unit requestIntegrityToken(Context context, FRListener<Void> listener)
Request for Integrity Token from Google SDK
- Parameters:
context- The Application Contextlistener- The Listener to listen for the result
-
requestIntegrityToken
Unit requestIntegrityToken(Context context)
Bind the device.
- Parameters:
context- The Application Context
-
clearCache
Unit clearCache()
Clear the cache to store the StandardIntegrityTokenProvider
-
getIntegrityManager
@OpenForTesting() IntegrityManager getIntegrityManager(Context context)
-
getStandardIntegrityManager
@OpenForTesting() StandardIntegrityManager getStandardIntegrityManager(Context context)
For Standard API
-
getStandardIntegrityTokenProvider
StandardIntegrityManager.StandardIntegrityTokenProvider getStandardIntegrityTokenProvider(Context context)
-
getAuthId
@OpenForTesting() ByteArray getAuthId()
-
-
-
-