版本: 2022.3
语言英语
  • C#

ILocalUser.Authenticate

建议更改

成功!

感谢您帮助我们提高Unity文档的质量。虽然我们无法接受所有投稿,但我们会阅读用户提出的每个建议,并在适用的地方进行更新。

关闭

投稿失败

由于某些原因,您的建议无法提交。请稍后再尝试一次。并感谢您抽出时间帮助我们提高Unity文档的质量。

关闭

取消

声明

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"); }); } }