Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit f6c4f4c

Browse files
author
shuffle
committed
Merge branch '4game'
2 parents 394fc5f + cb0d175 commit f6c4f4c

File tree

5 files changed

+29
-2
lines changed

5 files changed

+29
-2
lines changed

source/_posts/game/introduction/prerare/register.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,6 @@ priority: 01-02
6363
![图片](/img/game/introduction/prerare/newadd16.png)
6464
4.单击“小程序优惠通道”。
6565
![图片](/img/game/introduction/prerare/newadd17.png)
66-
5.单击开通优惠通道,请于60天内完成至少一个小程序的发布
66+
5.单击开通优惠通道,请于 60 天内完成至少一个小程序的发布
6767
![图片](/img/game/introduction/prerare/newadd18.png)
6868
6.认证完成。

source/_posts/game/tutorials/open_api/log.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ priority: 07-02
2828
* Code:用户授权的标识。在用户完成对应用的授权后,会生成一个很短时间(十分钟)内有效的授权标识,开发者通过服务端请求,将 code 以及智能小程序的 client\_id 和 secret\_key 传到开放平台接口,可以获取到 SessionKey。
2929

3030
以下是智能小程序使用 OAuth 2.0 进行授权及获取用户信息的示意图:
31-
![](/img/game/tutorial/oauth.png)
31+
![](/img/game/tutorials/oauth.png)
3232

3333
1. 智能小程序在 App 内部运行时使用 [`swan.login()`](/game/api/openApi/login/#swan-login) 接口获取 Authorization Code;
3434
2. 通过 Authorization Code 获取 [`Session Key`](/game/api/openApi/login/#Session-Key);
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
2+
---
3+
title: 登录资产证明
4+
layout: gamedoc
5+
categoryName: tutorials
6+
topic: open_api
7+
priority: 07-03
8+
---
9+
10+
11+
百度小游戏可以支持未登录情况下体验小游戏,所以我们为开发者提供了一套技术方案,来解决未登录到登录两种状态下的资产继承问题。
12+
13+
14+
### 流程示意图
15+
16+
用户在未登录态到登录态前后的资产继承实现流程,请参考下图:
17+
18+
![](/img/game/tutorials/inherit.png)
19+
20+
21+
### 流程说明
22+
23+
在用户进入游戏时,我们可以限制用户是否强制登录,如果该游戏是非强制登录,则会涉及登录后的资产继承问题。
24+
调用 [swan.isLoginSync()](/game/api/openApi/login/#isLoginSync) 判断用户是否是登录状态,如果用户未登录,请使用 swanid 来标识数据(通过 [swan.getSwanId()](/game/api/openApi/login/#swan-getSwanId) 获取 swanid);如果用户已登录,接下来请判断用户是否为首次登录。
25+
判断用户是否为首次登录,如果不是,我们就继续使用用户 openid 来记录数据;如果是首次登录,我们就需要把用 swanid 标识的数据迁移到用户的 openid 上,同时注意把 swanid 标识的数据清除(否则可能存在刷号等风险),此后使用用户的 openid 记录用户的数据。
26+
此后触发依赖登录的 API 时,用户授权登录后我们再回到判断是否为首次登录的步骤,再重新执行一遍下面的流程。
27+
101 KB
Loading
103 KB
Loading

0 commit comments

Comments
 (0)