Referencia de la API del cliente nativo de Amazon FireOS amazon-fireos-native-client-api-reference
Introducción intro
Este documento detalla los métodos y las llamadas de retorno expuestos por el SDK de Amazon FireOS para la autenticación de Adobe Pass, compatible con la autenticación de Adobe Pass. Los métodos y las funciones de devolución de llamada que se describen aquí se definen en los archivos de encabezado AccessEnabler.h y EntitlementDelegate.h.
Consulte https://tve.zendesk.com/hc/en-us/articles/115005561623-fire-TV-Native-AccessEnabler-Library para conocer el SDK de Amazon FireOS AccessEnabler más reciente.
- Las API públicas están disponibles y totalmente probadas en todos los tipos de clientes admitidos. Para cualquier función pública, nos aseguramos de que cada tipo de cliente tenga una versión correspondiente de los métodos asociados.
- Las API públicas deben ser lo más estables posible, admitir la compatibilidad con versiones anteriores y garantizar que las integraciones de socios no se rompan. Sin embargo, para las API que no sean públicas de non, nos reservamos el derecho de cambiar su firma en cualquier momento futuro. Si se encuentra con un flujo particular que no se puede admitir a través de una combinación de las llamadas públicas actuales a la API de autenticación de Adobe Pass, el mejor enfoque es hacérnoslo saber. Teniendo en cuenta sus necesidades, podemos modificar las API públicas y proporcionar una solución estable en el futuro.
API de SDK de Amazon FireOS api
- getInstance
- setOptions
- setRequestor
- setRequestorComplete
- checkAuthentication
- getAuthentication
- displayProviderDialog
- setSelectedProvider
- navigationToUrl
- getAuthenticationToken
- setAuthenticationStatus
- checkPreauthorizedResources
- preauthorizedResources
- checkAuthorization
- getAuthorization
- setToken
- tokenRequestFailed
- cierre de sesión
- getSelectedProvider
- selectedProvider
- getMetadata
- setMetadataStatus
- getVersion
Factory.getInstance getInstance
Descripción: crea una instancia del objeto de habilitación de acceso. Debe haber una sola instancia de Access Enabler por cada instancia de aplicación.
public static AccessEnabler getInstance(Context appContext, String softwareStatement, String redirectUrl)<br> throws AccessEnablerException
public static AccessEnabler getInstance(Context appContext, String env_url, String softwareStatement, String redirectUrl) throws AccessEnablerException
Disponibilidad: v3.0+
Parámetros:
- appContext: contexto de aplicación de Amazon Fire OS.
- softwareStatement
- redirectUrl : en caso de FireOS, el valor del parámetro se ignora y se establece en default : adobepass://android.app
- env_url: para realizar pruebas con el entorno de ensayo de Adobe, env_url se puede establecer en "sp.auth-staging.adobe.com"
Obsoleto:
public static AccessEnabler getInstance(Context appContext)
throws AccessEnablerException
setRequestor setRequestor
Descripción: establece la identidad del programador. A cada programador se le asigna un ID único al registrarse con el Adobe en el sistema de autenticación de Adobe Pass. Esta configuración solo debe realizarse una vez durante el ciclo de vida de la aplicación.
La respuesta del servidor contiene una lista de MVPD junto con información de configuración adjunta a la identidad del programador. El código Access Enabler utiliza internamente la respuesta del servidor. Solo el estado de la operación (es decir, SUCCESS/FAIL) se presenta a la aplicación a través de la llamada de retorno setRequestorComplete().
Si no se usa el parámetro urls, la llamada de red resultante se dirigirá a la dirección URL del proveedor de servicios predeterminado: el entorno de producción/versión de Adobe.
Si se proporciona un valor para el parámetro urls, la llamada de red resultante se dirigirá a todas las direcciones URL proporcionadas en el parámetro urls. Todas las solicitudes de configuración se activan simultáneamente en subprocesos independientes. El primer respondedor tiene prioridad al compilar la lista de MVPD. Para cada MVPD de la lista, el Habilitador de acceso recuerda la URL del proveedor de servicios asociado. Todas las solicitudes de derechos subsiguientes se dirigen a la URL asociada al proveedor de servicios emparejado con la MVPD de destino durante la fase de configuración.
public void setRequestor(String requestorId)
Disponibilidad: v3.0+
public void setRequestor(String requestorId, ArrayList<String> urls)
Disponibilidad: v3.0+
Parámetros:
- requestorID: ID único asociado con el programador. Pase el ID único asignado por el Adobe a su sitio cuando se registró por primera vez en el servicio de autenticación de Adobe Pass.
- urls: Parámetro opcional; de forma predeterminada, se utiliza el proveedor de servicios de Adobe (http://sp.auth.adobe.com/). Esta matriz permite especificar extremos para los servicios de autenticación y autorización proporcionados por el Adobe (se pueden utilizar diferentes instancias para la depuración). Puede utilizar esto para especificar varias instancias del proveedor de servicios de autenticación de Adobe Pass. Al hacerlo, la lista de MVPD se compone de los extremos de todos los proveedores de servicios. Cada MVPD está asociado con el proveedor de servicios más rápido; es decir, el proveedor que respondió primero y que admite ese MVPD.
Llamadas de retorno activadas: setRequestorComplete()
Obsoleto:
public void setRequestor(String requestorId, String signedRequestorId)
public void setRequestor(String requestorId, String signedRequestorId, ArrayList<String> urls)
setRequestorComplete setRequestorComplete
Descripción: La llamada de retorno desencadenada por el Habilitador de acceso que informa a la aplicación de que la fase de configuración ha finalizado. Esto indica que la aplicación puede empezar a emitir solicitudes de derechos. La aplicación no puede emitir solicitudes de asignación de derechos hasta que se complete la fase de configuración.
public void setRequestorComplete(int status)
Disponibilidad: v1.0+
Parámetros:
-
status: puede tomar uno de los siguientes valores:
AccessEnabler.ACCESS_ENABLER_STATUS_SUCCESS
- configuración
la fase se completó correctamenteAccessEnabler.ACCESS_ENABLER_STATUS_ERROR
- configuración
fase fallida
Activado por: setRequestor()
setOptions fire_setOption
Descripción: configura las opciones globales del SDK. Acepta Map<String, String> como argumento. Los valores del mapa se pasan al servidor junto con cada llamada de red que realice el SDK.
Los valores se pasan al servidor independientemente del flujo actual (autenticación/autorización). Si desea cambiar los valores, puede llamar a este método en cualquier momento.
public void setOptions(HashMap<String,String> options)
Disponibilidad: v3.0+
Parámetros:
-
options: un mapa<String, String> que contiene las opciones globales del SDK. Actualmente están disponibles las siguientes opciones:
- applicationProfile: se puede usar para realizar configuraciones de servidor basadas en este valor.
- ap_vi - Servicio de ID de Experience Cloud. Este valor puede utilizarse posteriormente en informes de análisis avanzados.
- device_info - Información del dispositivo como se describe en Pasar la información del dispositivo en la guía
checkAuthentication checkAuthN
Descripción: Comprueba el estado de autenticación. Para ello, busca un token de autenticación válido en el espacio de almacenamiento del token local. Llamar a este método no realiza llamadas de red. La aplicación la utiliza para consultar el estado de autenticación del usuario y actualizar la interfaz de usuario en consecuencia (es decir, actualizar la interfaz de usuario de inicio de sesión/cierre de sesión). El estado de autenticación se comunica a la aplicación mediante la llamada de retorno setAuthenticationStatus().
Si una MVPD admite la función "Autenticación por solicitante", se pueden almacenar varios tokens de autenticación en un dispositivo.
public void checkAuthentication()
Disponibilidad: v1.0+
Parámetros: Ninguno
Llamadas de retorno activadas: setAuthenticationStatus()
getAuthentication getAuthN
Descripción: inicia el flujo de trabajo de autenticación completo. Se inicia comprobando el estado de autenticación. Si no se ha autenticado ya, se inicia el flujo de autenticación estado-máquina:
- Si el último intento de autenticación se realizó correctamente, se omite la fase de selección de MVPD y un control WebView presenta al usuario la página de inicio de sesión de MVPD.
- Si el último intento de autenticación no se realizó correctamente o si el usuario cerró la sesión explícitamente, se desencadenará la llamada de retorno displayProviderDialog(). La aplicación utiliza esta llamada de retorno para mostrar la interfaz de usuario de selección de MVPD. Además, la aplicación debe reanudar el flujo de autenticación informando a la biblioteca del Habilitador de acceso sobre la selección de MVPD del usuario mediante el método setSelectedProvider().
Si una MVPD admite la función "Autenticación por solicitante", se pueden almacenar varios tokens de autenticación en un dispositivo (uno por programador).
Por último, el estado de autenticación se comunica a la aplicación a través de la llamada de retorno setAuthenticationStatus().
public void getAuthentication()
Disponibilidad: v1.0+
public void getAuthentication(boolean forceAuthN, Map<String, Object> genericData)
Disponibilidad: v1.0+
Parámetros:
- forceAuthn: Un indicador que especifica si el flujo de autenticación debe iniciarse, independientemente de si el usuario ya se ha autenticado o no.
- datos: Mapa que contiene pares de clave-valor que se enviarán al servicio de pase de TV de pago. El Adobe de puede utilizar estos datos para habilitar futuras funciones sin cambiar el SDK.
Llamadas de retorno activadas: setAuthenticationStatus(), displayProviderDialog(), sendTrackingData()
displayProviderDialog displayProviderDialog
Descripción La llamada de retorno desencadenada por el Habilitador de acceso para informar a la aplicación de que es necesario crear una instancia de los elementos de la interfaz de usuario apropiados para permitir que el usuario seleccione la MVPD deseada. La llamada de retorno proporciona una lista de objetos MVPD con información adicional que puede ayudar a crear correctamente el panel de la interfaz de usuario de selección (como la URL que señala al logotipo de MVPD, un nombre para mostrar descriptivo, etc.)
Una vez que el usuario ha seleccionado la MVPD deseada, la aplicación de capa superior debe reanudar el flujo de autenticación llamando a setSelectedProvider() y pasándole el ID de la MVPD correspondiente a la selección del usuario.
public void displayProviderDialog(ArrayList<Mvpd> mvpds)
Disponibilidad: v1.0+
Parámetros:
- mvpds: lista de objetos MVPD que contienen información relacionada con MVPD que la aplicación puede utilizar para crear los elementos de la interfaz de usuario de selección de MVPD.
Activado por: getAuthentication(), getAuthorization()
setSelectedProvider setSelectedProvider
Descripción: Su aplicación llama a este método para informar al Habilitador de acceso de la selección de MVPD del usuario. Al pasar null como parámetro, el Habilitador de acceso restableció la MVPD actual a un valor nulo.
public void setSelectedProvider(String mvpdId)
Disponibilidad: v 1.0+
Parámetros: Ninguno
Llamadas de retorno activadas: setAuthenticationStatus(), sendTrackingData()
navigationToUrl navigagteToUrl
Descripción: devolución de llamada desencadenada por el Habilitador de acceso en el SDK de Android. Debe ignorarse en el SDK de Amazon FireOS.
public void navigateToUrl(String url)
Disponibilidad: v1.0+
Parámetros:
- url: Dirección URL que señala a la página de inicio de sesión de la MVPD
Activado por: getAuthentication(), setSelectedProvider()
getAuthenticationToken getAuthNToken
Descripción: completa el flujo de autenticación al solicitar el token de autenticación del servidor back-end.
public void getAuthenticationToken(String cookies)
Disponibilidad: v1.0+
Parámetros:
- cookies: cookies configuradas en el dominio de destino (consulte la aplicación de demostración en el SDK para obtener una implementación de referencia).
Llamadas de retorno activadas: setAuthenticationStatus(), sendTrackingData()
setAuthenticationStatus setAuthNStatus
Descripción: La devolución de llamada desencadenada por el Habilitador de acceso, que informa a la aplicación del estado de la autenticación. Existen muchos lugares en los que el flujo de autenticación puede fallar, ya sea como resultado de la interacción del usuario o debido a otros escenarios imprevistos (es decir, problemas de conectividad de red, etc.). Esta llamada de retorno informa a la aplicación del estado de éxito/error de la autenticación, a la vez que proporciona información adicional sobre el motivo del error, cuando es necesario.
Esta llamada de retorno también indica cuándo se ha completado el flujo de cierre de sesión.
public void setAuthenticationStatus(int status, String errorCode)
Disponibilidad: v1.0+
Parámetros:
-
status: puede tomar uno de los siguientes valores:
AccessEnabler.ACCESS_ENABLER_STATUS_SUCCESS
: el flujo de autenticación se completó correctamenteAccessEnabler.ACCESS_ENABLER_STATUS_ERROR
- error en el flujo de autenticaciónAccessEnabler.ACCESS_ENABLER_STATUS_LOGOUT
- cierre de sesión
-
código: motivo del estado presentado. Si status es
AccessEnabler.ACCESS_ENABLER_STATUS_SUCCESS
, entonces code es una cadena vacía (es decir, definida por la constanteAccessEnabler.USER_AUTHENTICATED
). Si no se autentica, este parámetro puede tomar uno de los siguientes valores:AccessEnabler.USER_NOT_AUTHENTICATED_ERROR
- El usuario no está autenticado. En respuesta a la llamada al método checkAuthentication() cuando no hay un token de autenticación válido en la caché de token local.AccessEnabler.PROVIDER_NOT_SELECTED_ERROR
- AccessEnabler ha restablecido el estado-máquina de autenticación después de que la aplicación de capa superior pasara null asetSelectedProvider()
para anular el flujo de autenticación. Es de suponer que el usuario ha cancelado el flujo de autenticación (es decir, ha presionado el botón "Atrás").AccessEnabler.GENERIC_AUTHENTICATION_ERROR
: error en el flujo de autenticación debido a motivos como la no disponibilidad de la red o que el usuario canceló explícitamente el flujo de autenticación.AccessEnabler.LOGOUT
- El usuario no está autenticado debido a una acción de cierre de sesión.
Activado por: checkAuthentication(), getAuthentication(), checkAuthorization()
checkPreauthorizedResources checkPreauth
Descripción: La aplicación utiliza este método para determinar si el usuario ya tiene autorización para ver recursos protegidos específicos. El propósito principal de este método es recuperar información para utilizarla en la decoración de la interfaz de usuario (por ejemplo, para indicar el estado de acceso con los iconos de bloqueo y desbloqueo).
public void checkPreauthorizedResources(ArrayList<String> resources)
Disponibilidad: v1.0+
<Parámetros: El parámetro resources
es una matriz de recursos cuya autorización debe comprobarse. Cada elemento de la lista debe ser una cadena que represente el ID de recurso. El id. de recurso está sujeto a las mismas limitaciones que el id. de recurso de la llamada getAuthorization()
; es decir, debe ser un valor acordado establecido entre el programador y la MVPD o un fragmento de RSS multimedia.
Devolución de llamada desencadenada: preauthorizedResources()
preauthorizedResources preauthResources
Descripción: devolución de llamada desencadenada por checkPreauthorizedResources(). Proporciona una lista de recursos que el usuario ya tiene autorización para ver.
public void checkPreauthorizedResources(ArrayList<String> resources)
Disponibilidad: v 1.0+
Parámetros: El parámetro resources
es una matriz de recursos que el usuario ya tiene autorización para ver.
Activado por: checkPreauthorizedResources()
checkAuthorization checkAuthZ
Descripción: La aplicación utiliza este método para comprobar el estado de autorización. Se inicia comprobando primero el estado de autenticación. Si no se autentica, se activa la devolución de llamada setTokenRequestFailed() y se cierra el método. Si el usuario está autenticado, también almacena en déclencheur el flujo de autorización. Vea los detalles del método getAuthorization().
public void checkAuthorization(String resourceId)
Disponibilidad: v1.0+
public void checkAuthorization(String resourceId, Map<String, Object> genericData)
Disponibilidad: v1.0+
Parámetros:
- resourceId: El identificador del recurso para el que el usuario solicita autorización.
- datos: Mapa que contiene pares de clave-valor que se enviarán al servicio de pase de TV de pago. El Adobe de puede utilizar estos datos para habilitar futuras funciones sin cambiar el SDK.
Llamadas de retorno activadas: tokenRequestFailed(), setToken(), sendTrackingData(), setAuthenticationStatus()
getAuthorization getAuthZ
Descripción: La aplicación utiliza este método para iniciar el flujo de autorización. Si el usuario aún no se ha autenticado, también inicia el flujo de autenticación. Si el usuario se autentica, el Habilitador de acceso procede a emitir solicitudes para el token de autorización (si no hay ningún token de autorización válido en la caché de tokens local) y para el token de medios de corta duración. Una vez obtenido el token de medios corto, el flujo de autorización se considera completo. La llamada de retorno setToken() se activa y el token de medios corto se entrega como parámetro a la aplicación. Si, por cualquier motivo, la autorización falla, la llamada de retorno tokenRequestFailed() se activa y se proporcionan el código de error y los detalles.
public void getAuthorization(String resourceId)
Disponibilidad: v1.0+
public void getAuthorization(String resourceId, Map<String, Object> genericData)
Disponibilidad: v1.0+
Parámetros:
- resourceId: El identificador del recurso para el que el usuario solicita autorización.
- datos: Mapa que contiene pares de clave-valor que se enviarán al servicio de pase de TV de pago. El Adobe de puede utilizar estos datos para habilitar futuras funciones sin cambiar el SDK.
Llamadas de retorno activadas: tokenRequestFailed(), setToken(), sendTrackingData()
Este método también puede almacenar en déclencheur las siguientes devoluciones de llamadas (si también se inició el flujo de autenticación): setAuthenticationStatus(), displayProviderDialog()
NOTA: utilice checkAuthorization() en lugar de getAuthorization() siempre que sea posible. El método getAuthorization() iniciará un flujo de autenticación completo (si el usuario no está autenticado) y esto podría llevar a una implementación complicada por parte del programador.
setToken setToken
Descripción: La llamada de retorno desencadenada por el Habilitador de acceso que informa a la aplicación de que el flujo de autorización se completó correctamente. El token de medios de corta duración también se entrega como parámetro.
public void setToken(String token, String resourceId)
Disponibilidad: v 1.0+
Parámetros:
- token: El token de medios de corta duración
- resourceId: El recurso para el que se obtuvo la autorización
Activado por: checkAuthorization(), getAuthorization()
tokenRequestFailed tokenRequestFailed
Descripción: La llamada de retorno desencadenada por el Habilitador de acceso que informa a la aplicación de capa superior de que el flujo de autorización ha fallado.
public void tokenRequestFailed(String resourceId, <br> String errorCode, String errorDescription)
Disponibilidad: v1.0+
Parámetros:
- resourceId: El recurso para el que se obtuvo la autorización
- errorCode: código de error asociado al escenario de error. Valores posibles:
AccessEnabler.USER_NOT_AUTHORIZED_ERROR
- El usuario no pudo autorizar el recurso dado
- errorDescription: detalles adicionales acerca del escenario de error. Si esta cadena descriptiva no está disponible por algún motivo, la autenticación de Adobe Pass enviará una cadena vacía >(""). Una MVPD puede utilizar esta cadena para pasar mensajes de error personalizados o mensajes relacionados con las ventas. Por ejemplo, si se deniega a un suscriptor la autorización para un recurso, la MVPD podría enviar un mensaje como: "Actualmente no tiene acceso a este canal en su paquete. Si desea actualizar el paquete, haga clic aquí." El mensaje lo pasa la autenticación de Adobe Pass a través de esta llamada de retorno al programador, que tiene la opción de mostrarlo o ignorarlo. La autenticación de Adobe Pass también puede utilizar este parámetro para notificar la condición que podría haber provocado un error. Por ejemplo, "Se produjo un error de red al comunicarse con el servicio de autorización del proveedor".
Activado por: checkAuthorization(), getAuthorization()
cierre de sesión logout
Descripción: Utilice este método para iniciar el flujo de cierre de sesión. El cierre de sesión es el resultado de una serie de operaciones de redirección HTTP debido al hecho de que el usuario debe cerrar la sesión tanto desde los servidores de autenticación de Adobe Pass como desde los servidores de MVPD.
public void logout()
Disponibilidad: v1.0+
Parámetros: Ninguno
Llamadas de retorno activadas: Ninguna
getSelectedProvider getSelectedProvider
Descripción: Utilice este método para determinar el proveedor seleccionado actualmente.
public void getSelectedProvider()
Disponibilidad: v1.0+
Parámetros: Ninguno
Llamadas de retorno activadas: selectedProvider()
selectedProvider selectedProvider
Descripción: La llamada de retorno desencadenada por el Habilitador de acceso que entrega información sobre la MVPD seleccionada actualmente a la aplicación.
public void selectedProvider(Mvpd mvpd)
Disponibilidad: v1.0+
Parámetros:
- mvpd: objeto que contiene información sobre la MVPD seleccionada actualmente
Activado por: getSelectedProvider()
getMetadata getMetadata
Descripción: Utilice este método para recuperar información expuesta como metadatos por la biblioteca del Habilitador de acceso. La aplicación puede tener acceso a esta información proporcionando un objeto MetadataKey compuesto.
public void getMetadata(MetadataKey metadataKey)
Disponibilidad: v1.0+
Hay dos tipos de metadatos disponibles para los programadores:
- Metadatos estáticos (TTL del token de autenticación, TTL del token de autorización e ID de dispositivo)
- Metadatos del usuario (información específica del usuario, como el ID de usuario y el código postal; pasados de una MVPD al dispositivo de un usuario durante los flujos de autenticación o autorización)
Parámetros:
-
metadataKey: Una estructura de datos que encapsula una clave y una variable args, con el significado siguiente:
-
Si la clave es
METADATA_KEY_TTL_AUTHN
, se realiza la consulta para obtener el tiempo de caducidad del token de autenticación. -
Si la clave es
METADATA_KEY_TTL_AUTHZ
y args contiene un objeto SerializableNameValuePair con el nombre =METADATA_ARG_RESOURCE_ID
y el valor =[resource_id]
, se realiza la consulta para obtener la hora de caducidad del token de autorización asociado al recurso especificado. -
Si la clave es
METADATA_KEY_DEVICE_ID
, se realiza la consulta para obtener el ID del dispositivo actual. Tenga en cuenta que esta función está desactivada de forma predeterminada y los programadores deben ponerse en contacto con el Adobe para obtener información sobre la habilitación y las tarifas. -
Si la clave es
METADATA_KEY_USER_META
y args contiene un objeto SerializableNameValuePair con el nombre =METADATA_KEY_USER_META
y el valor =[metadata_name]
, se realiza la consulta de los metadatos del usuario. La lista actual de tipos de metadatos de usuario disponibles:zip
- Código postalhouseholdID
- Identificador del hogar. Si una MVPD no admite subcuentas, será idéntica auserID
.maxRating
- Clasificación parental máxima para el usuariouserID
: el identificador de usuario. Si una MVPD admite subcuentas y el usuario no es la cuenta principal,channelID
: lista de canales que el usuario puede ver
-
Los metadatos de usuario reales disponibles para un programador dependen de lo que una MVPD ponga a disposición. Esta lista se ampliará a medida que haya nuevos metadatos disponibles y añadidos al sistema de autenticación de Adobe Pass.
Llamadas de retorno activadas: setMetadataStatus()
Más información: Metadatos de usuario
setMetadataStatus setMetadaStatus
Descripción: La llamada de retorno desencadenada por el Habilitador de acceso que entrega los metadatos solicitados mediante una llamada a getMetadata().
public void setMetadataStatus(MetadataKey key, MetadataStatus result)
Disponibilidad: v1.0+
Parámetros:
-
key: El objeto MetadataKey que contiene la clave para la cual se solicita el valor de los metadatos y los parámetros asociados (vea la aplicación de demostración para una implementación de referencia).
-
result: Un objeto compuesto que contiene los metadatos solicitados. El objeto tiene los campos siguientes:
-
simpleResult: una cadena que representa el valor de los metadatos cuando se realizó la solicitud para el TTL de autenticación, el TTL de autorización o el ID de dispositivo. Este valor es nulo si se realizó la solicitud de metadatos del usuario.
-
userMetadataResult: un objeto que contiene la representación Java de una carga útil de metadatos de usuario JSON. Por ejemplo:
code language-json { "street": "Main Avenue", "buildings": ["150", "320"] }
se traduce a Java como:
code language-java Map("street" -> "Main Avenue", "buildings" -> List("150", "320")))
La estructura real de los objetos de metadatos de usuario es similar a la siguiente:
code language-json { updated: 1334243471, encrypted: ["encryptedProp"], data: { zip: ["12345", "34567"], maxRating: { "MPAA": "PG-13", "VCHIP": "TV-Y", "URL": "http://exam.pl/e/manage/ratings" }, householdID: "3456", userID: "BgSdasfsdk23/dsaf3+saASesadgfsShggssd=", channelID: ["channel-1", "channel-2"] } }
-
Este valor es nulo cuando se realizó la solicitud de metadatos simples (TTL de autenticación, TTL de autorización o ID de dispositivo).
- cifrado: valor booleano que especifica si los metadatos recuperados están cifrados o no. Este parámetro solo es significativo para solicitudes de metadatos del usuario, no tiene significado para metadatos estáticos (por ejemplo, TTL de autenticación) que siempre se reciben sin cifrar. Si este parámetro se establece en True, depende del programador obtener el valor de metadatos de usuario sin cifrar realizando un descifrado RSA con la clave privada de la lista blanca (la misma clave privada que se utiliza para la firma del id. del solicitante en la llamada
setRequestor
).
Activado por: getMetadata()
Más información: Metadatos de usuario
getVersion getVersion
Descripción: Utilice este método para recuperar la versión actual de AccessEnabler
public static String getVersion()
Seguimiento de eventos tracking
El activador de acceso déclencheur una llamada de retorno adicional que no está necesariamente relacionada con los flujos de derechos. La implementación de la función de devolución de llamada de seguimiento de eventos denominada sendTrackingData() es opcional, pero permite a la aplicación realizar un seguimiento de eventos específicos y compilar estadísticas como el número de intentos de autenticación/autorización correctos/fallidos. A continuación se muestra la especificación para la llamada de retorno sendTrackingData():
sendTrackingData sendTrackingData
Descripción: La llamada de retorno desencadenada por el Habilitador de acceso indica a la aplicación la ocurrencia de varios eventos, como la finalización o el error de los flujos de autenticación o autorización. sendTrackingData() también informa del tipo de dispositivo, el tipo de cliente del Access Enabler y el sistema operativo.
-
Valores posibles para el tipo de dispositivo:
computer
tablet
mobile
gameconsole
unknown
-
Valores posibles para el tipo de cliente del Habilitador de acceso:
flash
html5
ios
tvos
android
firetv
public void sendTrackingData(Event event, ArrayList<String> data)
Disponibilidad: v1.0+
Parámetros:
-
event: el evento que se está rastreando. Existen tres tipos de eventos de seguimiento posibles:
- authorizationDetection: cada vez que se devuelve una solicitud de token de autorización (el tipo de evento es
EVENT_AUTHZ_DETECTION
) - authenticationDetection: cada vez que se produce una comprobación de autenticación (el tipo de evento es
EVENT_AUTHN_DETECTION
) - mvpdSelection: cuando el usuario selecciona una MVPD en el formulario de selección de MVPD (el tipo de evento es
EVENT_MVPD_SELECTION
)
- authorizationDetection: cada vez que se devuelve una solicitud de token de autorización (el tipo de evento es
-
datos: datos adicionales asociados al evento del que se informó. Estos datos se presentan en forma de lista de valores.
A continuación se proporcionan instrucciones para interpretar los valores de la matriz data:
-
Para el tipo de evento
EVENT_AUTHN_DETECTION
:- 0 - Si la solicitud de token se realizó correctamente (verdadero/falso) y si lo anterior es verdadero:
- 1 - cadena de ID de MVPD
- 2 - GUID (md5 con hash)
- 3: el token ya está en la caché (verdadero/falso)
- 4 - Tipo de dispositivo
- 5 - Tipo de cliente del Habilitador de acceso
- 6 - Tipo de sistema operativo
-
Para el tipo de evento
EVENT_AUTHZ_DETECTION
- 0 - Si la solicitud de token se realizó correctamente (verdadero/falso) y si se realizó correctamente:
- 1 - ID DE MVPD
- 2 - GUID (md5 con hash)
- 3: el token ya está en la caché (verdadero/falso)
- 4 - Error
- 5 - Detalles
- 6 - Tipo de dispositivo
- 7 - Tipo de cliente del Habilitador de acceso
- 8 - Tipo de sistema operativo
-
Para el tipo de evento
EVENT_MVPD_SELECTION
- 0: ID de la MVPD seleccionada actualmente
- 1 - Tipo de dispositivo
- 2 - Tipo de cliente del Habilitador de acceso
- 3 - Tipo de sistema operativo
Activado por: checkAuthentication(), getAuthentication(), checkAuthorization(), getAuthorization(), setSelectedProvider()