Cet article détaille les étapes de base permettant d’authentifier les utilisateurs finaux avec leurs informations d’identification Oculus dans un exemple Unity.
Prérequis
Vous avez créé un compte développeur Oculus
Votre application Oculus est installée sur votre appareil de test
Pour plus d'informations sur la configuration d'un environnement de développement, reportez-vous au site des développeurs Oculus .
Flux d'authentification des utilisateurs
Configuration du portail brainCloud
Obtenez les informations de votre application Oculus sur la console développeur Oculus
Connectez-vous au site de la console développeur Oculus
Sélectionnez une application existante ou créez-en une nouvelle
Remplissez toutes les informations de paramètres nécessaires à partir de là.
Cliquez sur API dans le panneau de navigation de gauche, copiez l'ID de l'application et le secret de l'application
Revenez au tableau de bord de votre organisation, cliquez sur Utilisateurs de test dans le panneau de gauche, ajoutez un nouveau testeur, nous l'utiliserons pour ce tutoriel.
Connectez votre application Oculus à brainCloud
Ouvrez votre application ou créez-en une nouvelle à partir du portail de développement brainCloud, accédez à la page App > Conception > Info de base de l'app > IDs de l'application .
Cliquez sur Oculus sous Configurer les plates-formes et collez votre ID d'application Oculus et votre secret d'application Oculus que vous avez copiés à partir de l'étape ci-dessus.
Cliquez sur le bouton Sauvegarder lorsque vous avez terminé.
Créer une application sur l'éditeur Unity
Ouvrez le hub Unity et créez un nouveau projet.
Téléchargez et importez le dernier package Unity du client brainCloud dans ce projet. Une fois le plugin correctement importé, l'onglet brainCloud devrait apparaître dans le menu de l'éditeur.
Téléchargez et importez la dernière version du SDK Oculus pour Unity dans ce projet. Une fois importé, vous devriez retrouver l'onglet Oculus dans le menu de l'éditeur.
Ouvrez les paramètres brainCloud à partir de l'onglet et connectez-vous au compte brainCloud, puis sélectionnez votre équipe et l'application pour laquelle les informations de l'application Oculus sont configurées à partir de l'étape ci-dessus.
Ouvrez les paramètres d'édition de la plateforme Oculus à partir de l'onglet et liez l'application Oculus et l'utilisateur de test que vous venez de créer à partir des étapes ci-dessus.
Créez des éléments d'interface utilisateur si vous le souhaitez et initialisez brainCloud et Oculus à partir de votre script.
Les fonctions et le code associé (connexion Oculus et authentification BC) sont similaires à ceux présentés ci-dessous. Une fois l'utilisateur test autorisé à accéder à l'application Oculus, récupérez l'identifiant utilisateur et le nombre à usage unique (nonce) à partir du callback de succès, puis transmettez-les à la méthode d'authentification Oculus de brainCloud : AuthenticateOculus.
void Start()
{
try
{
if (!Oculus.Platform.Core.IsInitialized())
{
Oculus.Platform.Core.Initialize();
}
Entitlements.IsUserEntitledToApplication().OnComplete(EntitlementCheckCallback);
}
catch
{
HandleEntitlementCheckResult(false);
}
}
void EntitlementCheckCallback(Message msg)
{
if (msg.IsError == false)
{
Users.GetLoggedInUser().OnComplete(LoggedInUserCallback);
}
}
void LoggedInUserCallback(Message<User> msg)
{
if (msg.IsError == false)
{
oculusUserId = msg.Data.ID.ToString();
Users.GetUserProof().OnComplete(UserProofCallback);
}
}
void UserProofCallback(Message<UserProof> msg)
{
if (msg.IsError == false)
{
string oculusNonce = msg.Data.value;
_bc.AuthenticateOculus(oculusUserId, oculusNonce, true, authSuccess_BCcall, authError_BCcall);
}
}
Exécutez l'application client Oculus sur votre appareil
Accédez au site de configuration de l'appareil Oculus , téléchargez le logiciel Oculus App, installez-le et exécutez-le sur votre appareil compatible de jeu.
Exécutez votre application Unity sur l’éditeur Unity local ou sur l’appareil qui exécute l’application Oculus.
Vous devriez maintenant être connecté avec succès à brainCloud avec les informations d’identification du testeur !
Revenez au portail brainCloud, ouvrez votre application, accédez à la page Usager > Navigateur d'usager et recherchez l'utilisateur nouvellement authentifié, cliquez sur l'ID du profil pour l'ouvrir, vous constaterez que l'usager est connecté avec un identifiant Oculus.
Vérifiez le journal de l'usager, vous devriez voir la demande comme suit.