创建您的集成
7

一旦你铸造了你的代币,并能自如地管理它们,是时候开始将它们整合到你的项目或游戏中了。

虽然我们有一些非常有用的SDK可以帮助你上手,但非常重要的是,你所有的管理员和用户数据都是由一个安全的服务器来解析和存储的。

这意味着,您需要对我们的云端API (GraphQL)有扎实的知识,以完成您的安全集成。

第1步:获得你的不记名信物

第一步是获取你的不记名令牌。在创建账户部分,你会使用以下查询方式登录你的账户。

GraphQL
query Login($email: String!, $password: String!) {
NFTEXOauth(email: $email, password: $password) {
id
name
accessTokens
}
}

第二步:获取秘钥

首先,你需要查询你的秘钥,你可以通过以下查询来完成。

GraphQL
query GetAppSecret($id: Int!) {
NFTEXApps(id: $id){
secret
}
}

第三步:获取访问令牌

安全性。请务必将此服务端存储!

一旦你从上一步中获取了应用程序的秘密,你将需要访问令牌,你可以通过以下查询来获取。

GraphQL
query RetrieveAppAccessToken($appId: Int!, $appSecret: String!) {
AuthApp(id: $appId, secret: $appSecret) {
accessToken
expiresIn
}
}

注意:访问令牌24小时后失效!

步骤4:创建用户

在这一步中,有了上一步中检索到的访问令牌,在执行创建用户突变时,你需要将其作为授权头传递。

你的授权系统需要检查用户的账户是否已经创建。

  • 如果没有,就应该为他们创建一个新的账户。
  • 如果有,那么系统应该尝试登录他们。
GraphQL
mutation CreateUser($name: String!) {
CreateNFTEXUser(name: $name) {
id
accessTokens
identities {
linkingCode
linkingCodeQr
wallet {
ethAddress
}
}
}
}

一旦您创建了NFTEX账户,建议您将参考资料输入数据库,这样您就不会在将来重复这个不必要的过程。

步骤5:登录您的用户

在整合的最后一步,一旦你确认你的用户已经有了一个现有的账户,你就可以通过以下查询来登录你的用户。

GraphQL
query RetrievePlayerAccessToken($name: String!) {
AuthPlayer(id: $name) {
accessToken
expiresIn
}
}

如果API返回一个链接代码,说明用户的NFTEX钱包没有链接。如果没有返回链接代码,说明钱包已经链接,可以将用户送入游戏。

上一页
接下来
本页