UWP SDK登录

简介

本文介绍了如何对接Miracle Games SDK的登录接口,打开登录窗口。

在调用登录接口前,确保已经完成了SDK的初始化【参考】。

用户登录

打开登录界面

推荐做法:在初始化成功后的回调中调用登录接口

C#CPP

public MainPage()
{
    this.InitializeComponent();
    Loaded += (sender, args) =>
    {
        try
	{
		var auth = await MiracleGames.AuthenticationManager.AuthenticateAsync();//登录接口
		if (auth.ReturnValue)//登录回调
		{
			//Log in success.
			//var uid =  MiracleGames.AuthenticationManager.UserInfo.Id;
			//var token =  MiracleGames.AuthenticationManager.UserInfo.Token;
		}
	}
	catch (Exception){}//添加异常处理机制,预防游戏崩溃.
    };
}

Void MainPage::Login()
{
	try
	{
		auto concurrency = Concurrency::create_task(MiracleGames::AuthenticationManager::AuthenticateAsync());//登录接口
		concurrency.then([](MiracleGames::Services::Core::Common::AsyncProcessResult^ result)
		{

			if (!result->ReturnValue)//登录回调
				return;

			//Log in success.and get user uid and token
			auto uid = MiracleGames::AuthenticationManager::UserInfo->Id;
			auto token = MiracleGames::AuthenticationManager::UserInfo->Token;
			
		});
	}
	catch (...){}//添加异常处理机制,预防游戏崩溃.
}

实现游戏内登录

玩家登录成功后,开发者可以使用MiracleGames.User.AuthenticationManager.UserProfile.Id做为玩家的唯一身份标识,然后完成游戏内登录。

服务器验证玩家登录状态接口

视频演示--登录