File tree Expand file tree Collapse file tree 5 files changed +29
-2
lines changed Expand file tree Collapse file tree 5 files changed +29
-2
lines changed Original file line number Diff line number Diff line change @@ -63,6 +63,6 @@ priority: 01-02
63
63
![ 图片] ( /img/game/introduction/prerare/newadd16.png )
64
64
4.单击“小程序优惠通道”。
65
65
![ 图片] ( /img/game/introduction/prerare/newadd17.png )
66
- 5.单击开通优惠通道,请于60天内完成至少一个小程序的发布 。
66
+ 5.单击开通优惠通道,请于 60 天内完成至少一个小程序的发布 。
67
67
![ 图片] ( /img/game/introduction/prerare/newadd18.png )
68
68
6.认证完成。
Original file line number Diff line number Diff line change @@ -28,7 +28,7 @@ priority: 07-02
28
28
* Code:用户授权的标识。在用户完成对应用的授权后,会生成一个很短时间(十分钟)内有效的授权标识,开发者通过服务端请求,将 code 以及智能小程序的 client\_ id 和 secret\_ key 传到开放平台接口,可以获取到 SessionKey。
29
29
30
30
以下是智能小程序使用 OAuth 2.0 进行授权及获取用户信息的示意图:
31
- ![ ] ( /img/game/tutorial /oauth.png )
31
+ ![ ] ( /img/game/tutorials /oauth.png )
32
32
33
33
1 . 智能小程序在 App 内部运行时使用 [ ` swan.login() ` ] ( /game/api/openApi/login/#swan-login ) 接口获取 Authorization Code;
34
34
2 . 通过 Authorization Code 获取 [ ` Session Key ` ] ( /game/api/openApi/login/#Session-Key ) ;
Original file line number Diff line number Diff line change
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
+
You can’t perform that action at this time.
0 commit comments