Version: 2022.3
public void Authenticate (Action<bool> callback);
public void Authenticate (Action<bool,string> callback);

参数

callback 在身份验证操作结束时调用的回调。第一个参数是用于识别身份验证操作是否成功的布尔值。可选的第二个参数包含一个字符串,用于说明操作未成功时出现的任何错误(如果有)。

描述

向当前活跃的 Social API 实现验证本地用户的身份,并获取其配置文件数据。

这应该在对该 API 执行其他任何调用之前完成。这或许会触发可能具有屏蔽性的对话框来提供登录详细信息,具体取决于平台。

在某些平台(包括但不限于 iOS 和 tvOS)上,系统仅会在首次调用 Authenticate() 时调用该回调。在此类平台上,对 Authenticate() 执行后续调用会导致系统不触发回调。这种情况可能发生,如用户或操作系统在身份验证操作完成前将其取消时。请确保您对此情况进行了测试。

using UnityEngine;
using UnityEngine.SocialPlatforms;
using System.Collections;

public class Example : MonoBehaviour { void Start() { Social.localUser.Authenticate(success => { if (success) { Debug.Log("Authentication successful"); string userInfo = "Username: " + Social.localUser.userName + "\nUser ID: " + Social.localUser.id + "\nIsUnderage: " + Social.localUser.underage; Debug.Log(userInfo); } else Debug.Log("Authentication failed"); }); } }