0

je dois personnaliser l'étape de connexion du MobileFirst AppCenter afin de faire un appel à un service externe qui crée l'utilisateur dans le DB si elle doesn 't existe, avant d'effectuer la connexion prête à l'emploi avec l'utilisateur fourni.MobileFirst AppCenter: Erreur lors de l'appel d'un adaptateur de l'iPhone lors de la connexion

Pour ce faire, j'ai créé et déployé un adaptateur qui fait l'appel à la DB, et dans le projet AppCenter, et j'ai modifié le code dans le script /common/js/appcenter/views/Login.js (ce qui est le script qui exécute en fait le login), d'inclure un appel à l'adaptateur cité ci-dessus, en utilisant la méthode par défaut:

WL.Client.invokeProcedure(invocationData,options) 

et exécution de l'application sur Android, il fonctionne très bien, l'appel à l'adaptateur fonctionne comme un charme et il crée l'utilisateur, puis effectue la connexion.

Cependant, la construction et en cours d'exécution sur IOS, je trébuche sur l'erreur suivante lorsque vous essayez d'appeler l'adaptateur par la méthode invokeProcedure:

Method 'getWlSignedClientId:' not defined in Plugin 'WLAuthorizationManagerPlugin' 

Le WLAuthorizationManagerPlugin est défini dans l'iphone config.xml de cette manière (Je recevais un plug-in manquant avant la première):

<feature name="WLAuthorizationManagerPlugin"> 
    <param name="ios-package" value="WLAuthorizationManagerPlugin"/> 
</feature> 

l'erreur semble être dans le plug-in par défaut défini dans WLAuthorizationManagerPlugin worklight.js, que je n'ai aucun contrôle sur, et il me empêche essentiellement d'utiliser la invokeProce méthode dure (mais cela fonctionne sur Android).

Une aide s'il vous plaît?

Merci.

+0

En cours d'étude. –

Répondre

0

La version et la version de MobileFirst que vous utilisez ne sont pas claires. Je vous suggère de réessayer en téléchargeant la dernière version d'iFix à partir d'IBM Fix Central et d'utiliser le nouveau/nouveau projet de l'application AppCenter Installer, puis réessayez. L'application est une application hybride standard que vous devez intégrer dans MobileFirst Studio. Veillez donc à en utiliser une version mise à jour. C'est là que le SDK est ensuite ajouté au projet et devrait contenir le plug-in "missing" mentionné.