Return to Video

W2eP3LVtHZQ

  • 0:01 - 0:03
    您可以在这看到我的 on click 函数。
  • 0:03 - 0:06
    我仅在 Google API 客户端
    不在正在连接时
  • 0:06 - 0:08
    处理按钮点击次数。
  • 0:08 - 0:10
    因此,这是一个
    大的 switch 语句。
  • 0:10 - 0:13
    因为 on click 将
    在视图 v 中运行。
  • 0:13 - 0:16
    v 的 ID 就是所按按钮的 ID。
  • 0:16 - 0:20
    因此,在本例中,
    当 v.getId 指定 R.id.sign in 按钮时,
  • 0:20 - 0:22
    就会按下登录按钮。
  • 0:22 - 0:25
    我们刚才说要将状态
    设置为正在登录,
  • 0:25 - 0:28
    然后调用这个结果
    登录错误函数。
  • 0:28 - 0:29
    稍后我们会编写这个函数。
  • 0:29 - 0:32
    然后就会跳出
    这个 switch 语句。
  • 0:32 - 0:35
    注销之后,
    我们可以清除默认帐户,
  • 0:35 - 0:38
    这样 Google 服务不会
    在没有任何交互的情况下
  • 0:38 - 0:39
    返回一个 onconnected 回调。
  • 0:39 - 0:42
    然后,在您注销后,
    最好清除所有的默认信息,
  • 0:42 - 0:46
    以避免发生安全问题。
  • 0:46 - 0:50
    因此我要调用
    Plus.AccountApi.clearDefaultAccount,
  • 0:50 - 0:52
    并将其传递到 API 客户端。
  • 0:52 - 0:54
    断开 API 客户端的连接,
    然后重新连接。
  • 0:54 - 0:58
    这样就会跳出
    这个 switch 语句。
  • 0:58 - 1:01
    最后,对于 plus account API 中
    的撤销访问权,
  • 1:01 - 1:04
    我们将出于同一原因
    调用默认帐户。
  • 1:04 - 1:08
    然后,继续在 Plus.AccountApi 中调用 revokeAccessAndDisconnect,
  • 1:08 - 1:10
    并将其传递到 GoogleApiClient。
  • 1:11 - 1:14
    完成之后,我们会开始
    创建新的客户端,
  • 1:14 - 1:15
    并准备进行连接。
  • 1:15 - 1:18
    因此,我们会再次利用 mGoogleApiClient,
  • 1:18 - 1:20
    并调用之前调用过的
    同一个辅助函数。
  • 1:20 - 1:22
    然后便完成了重新连接。
  • 1:22 - 1:24
    这就是我们在这三个
    平行式中的全部操作。
  • 1:24 - 1:27
    因此,登录就是设置
    文字和解决问题。
  • 1:27 - 1:31
    注销就是清除默认帐户、
    断开连接和重新连接。
  • 1:31 - 1:34
    撤销访问权则是
    清除默认帐户、
  • 1:34 - 1:36
    撤销访问权和断开连接、
  • 1:36 - 1:38
    以及创建新的 API 客户端
    并进行连接。
Title:
W2eP3LVtHZQ
Description:

33_ud876-5_W2eP3LVtHZQ_d8sXjFrT8wBp

more » « less
Video Language:
English
Team:
Udacity
Project:
ud876-5 - Google Play Services - Identity
Duration:
01:40

Chinese, Simplified subtitles

Revisions Compare revisions