Day32 - 【实战篇】Device Code(3)

本系列文之後也会置於个人网站


本文接续device code(2)

现在已经知道了Device Code的登入流程了,那麽实际应用起来是怎麽样的呢? 本片来实现一个可以使用Device Code Flow登入的应用。

使用者界面设计

首先,与「快速开始」应用相同,同样需要一个显式使用者资讯的地方,以及登入与登出的按钮。

是的非常简单。但悄悄先回到RCF8628,有一部分描述使用者界面的范本。该界面建议包含:操作说明、登入连接和user_code


            +-----------------------------------------------+
            |                                               |
            |  Using a browser on another device, visit:    |
            |  https://example.com/device                   |
            |                                               |
            |  And enter the code:                          |
            |  WDJB-MJHT                                    |
            |                                               |
            +-----------------------------------------------+

                    Figure 2: Example User Instruction

在使用设备登入的这个模式下,需要登入的应用和用以登入的设备可以存在於不同装置。以目前来说,具有镜头的智慧型手机是一个很好的用以登入设备的装置。所以可以在登入界面上,在添加一个QR Code。只要智慧型手机可以使用网路,能与身份验证与授权服务器通讯,就可以透过QR Code取得需要登入的相关资讯,通常也就是一个URI,可以透过浏览器开啓登入页面。

            +-------------------------------------------------+
            |                                                 |
            |  Scan the QR code or, using     +------------+  |
            |  a browser on another device,   |[_]..  . [_]|  |
            |  visit:                         | .  ..   . .|  |
            |  https://example.com/device     | . .  . ....|  |
            |                                 |.   . . .   |  |
            |  And enter the code:            |[_]. ... .  |  |
            |  WDJB-MJHT                      +------------+  |
            |                                                 |
            +-------------------------------------------------+

      Figure 3: Example User Instruction with QR Code Representation
                     of the Complete Verification URI

就以RCF8628的范例来实现这次应用的登入画面:

首先有一段描述说明如何登入:

扫描右边 QR Code
或者使用浏览器开启以下连结:
并输入代码登入

在界面上也就还会有QR Code、连接和user_code的位置。这些在之後逻辑实现会填入实际的资料。这个应用也就只有这麽简单两个使用者界面,明天会在继续实现逻辑。

参考资料


<<:  Best Spring Assisted Knife For 2021

>>:  我是那个练习遇到困难的 所以才会问qwq 这道题卡了很久 卡了五天了也不晓得 怎麽写 请各位大神教QWQ

Unity与Photon的新手相遇旅途 | Day14-生成敌人

今天介绍的内容为如何固定位置生成以及随机位置生成敌人。 ...

《Day 30》【硬体测试】Sun X4170 M2记忆体的障碍排除

铁人赛最後一天了!!! 第三十天!! 恭喜大家~也为自己鼓励~ 今天分享硬体测试,我们在过程中突然检...

Day-06 Classification

昨天聊完如果要做资料 Regression(预测)的话,要给予基本的 Model + Data,并...

常见的BIA术语(Common BIA Terminologies)

NIST SP 800-34的第一个版本使用术语最大允许中断(Maximum Allowable ...

Day 15 - Rancher 与 Infrastructure as Code

本文将於赛後同步刊登於笔者部落格 有兴趣学习更多 Kubernetes/DevOps/Linux 相...