gpt4 book ai didi

iphone - 允许经过身份验证的 IOS Game Center 用户自动进行身份验证

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:45:11 25 4
gpt4 key购买 nike

我正在制作一个 iPhone 应用程序(游戏),虽然这不是我的第一款游戏,但这将是我的第一款使用网络连接的游戏(我打算添加一些乘数功能)那么,现在我的问题。我希望玩家能够打开我的应用程序,登录到游戏中心,然后使用它连接到我的服务器。这可能吗?换句话说:

Player signs in to game center
Sends username to my server
if (game center username doesnt exist)
{
Add their username to my sql database
}
else if (username does exist)
{
Send sign in successful message to device.
}

我相信我不久前读过另一个问题,询问如何做到这一点,但答案说了一些关于使用设备 UDID 的事情,我不想这样做(如果你阅读技术相关新闻,原因很明显)。

所以无论如何,有没有一种可信的方法可以让我确定用户是他们所说的那个人,一旦他们通过游戏中心进行身份验证,我可以用它来对我的服务器进行身份验证?谢谢

最佳答案

我认为您可以使用 GKPlayer.playerID 而不是 UDID,它对每个 gamecenter 帐户都是唯一的。对于您的其他目的,您可以自定义身份验证处理程序的完成 block

GKLocalPlayer * __weak localPlayer = [GKLocalPlayer localPlayer];

localPlayer.authenticateHandler = ^(UIViewController *viewController, NSError *error)
{
if (viewController != nil)
{
[currentViewController presentViewController:viewController animated:YES completion:nil];

}
else if (localPlayer.isAuthenticated)
{
NSLog(@"Player authenticated");

/* Your custom methods here
Sends username to my server -- send localPlayer.playerID to your server
if (game center username doesnt exist)
{
Add their username to my sql database
}
else if (username does exist)
{
Send sign in successful message to device.
}
*/
}
else
{
NSLog(@"Player not authenticated");
//disableGameCenter
}
NSLog(@"Error: %@",error);

};

关于iphone - 允许经过身份验证的 IOS Game Center 用户自动进行身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14805210/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com