《社交网站界面设计(原书第2版)》——3.13 授权

简介: 本节书摘来自华章计算机《社交网站界面设计(原书第2版)》一书中的第3章,第3.13节,作者:(美)克里斯蒂安·克鲁姆里什(Christian Crumlish),艾琳·马洛恩(Erin Malone)著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

3.13 授权

是什么
用户想要在无须从头开始的情况下参与网站。他想从其他网站中导入自己的数据和文件,如图3-24所示。
image

图3-24:Twitter的授权界面让Imgur应用可以访问Twitter授权和个人信息
何时使用
通过访问另一个网站的数据和文件,可以增强或扩展网站上的功能(例如,下文示例中提到的A网站)。
网站的用户所产生的内容或数据可能会增强用户参与的其他网站的体验效果(例如,下文示例中提到的B网站)。
如何使用
成功的授权需要两个网站的相互配合:一个网站(A网站)的功能特性可以通过用户数据发挥更大的作用,另一个网站(B网站)有可以共享的数据或文件。
A网站
在自动利用密码的反模式访问用户数据前,请确认对方网站是否采用了OAuth。如果对方已经采用的话,要尽早采用相关协议,以方便数据传输。
A网站应该询问用户想访问哪些数据。
显示可能的选择,例如Twitter;LinkedIn用于一般的身份认证;flickr、Photobucket、smugmug.com等用于共享图片;或者通过雅虎通讯录、Plaxo.com、谷歌等共享联系人。
一旦用户选择了其数据所在的网站后,A网站就应该给用户发送授权访问权限。
关于数据将被如何使用的信息应该在A网站显示出来。
B网站
使用OAuth来推动整个授权过程。
A网站应该将其用户发送给B网站。用户登录账户后,B网站应该询问用户是否真的想与A网站共享数据。
用户同意后,会被带到A网站,此时已经允许用户使用B网站的数据在A网站进行互动了。
关于A网站如何使用信息的承诺应该清楚地告知B网站的用户。
提供一种允许用户在任何时刻取消授权的机制。
为用户提供一种简单的撤销权限的方法。
为何使用
采用OAuth这类授权流程和协议可以让用户在不暴露自己用户名和密码的情况下访问不同的网站。与使用密码的反模式相比,这种数据共享的方法更好一些。
相关模式
密码的反模式

相关文章
|
供应链 数据可视化 JavaScript
60种常用可视化图表的使用场景——(上)
60种常用可视化图表的使用场景——(上)
544 0
|
8月前
|
关系型数据库 MySQL 数据库
如何在 Mac 上安装 MySQL 8.0.20.dmg(从下载到使用全流程,附安装包)
手把手教你通过.dmg安装包在Mac上安装MySQL 8.0.20。含下载链接、详细安装步骤及服务启动方法,图文清晰,小白也能轻松完成数据库部署。(236字符)
1370 6
|
算法 Linux
【Linux笔记】压缩、解压文件的 4 种方式。tar、gzip、gunzip、zip、unzip、7z命令使用方法
【Linux笔记】压缩、解压文件的 4 种方式。tar、gzip、gunzip、zip、unzip、7z命令使用方法
|
人工智能 小程序
【一步步开发AI运动小程序】十五、AI运动识别中,如何判断人体站位的远近?
【云智AI运动识别小程序插件】提供人体、运动及姿态检测的AI能力,无需后台支持,具有快速、体验好、易集成等特点。本文介绍如何利用插件判断人体与摄像头的远近,确保人体图像在帧内的比例适中,以优化识别效果。通过`whole`检测规则,分别实现人体过近和过远的判断,并给出相应示例代码。
|
jenkins 测试技术 持续交付
探索软件测试中的自动化与持续集成
【10月更文挑战第25天】在软件开发的海洋中,自动化测试和持续集成(CI)是引领航船穿越波涛的灯塔。本文将带你了解如何通过搭建自动化测试框架和实施持续集成策略来提高软件质量和开发效率。我们将以一个实际的代码示例为起点,逐步深入讲解如何整合自动化测试到你的CI/CD流程中。
|
SQL 数据库
零基础学习数据库SQL语句之操作表中数据的DML语句
零基础学习数据库SQL语句之操作表中数据的DML语句
280 0
零基础学习数据库SQL语句之操作表中数据的DML语句
|
存储 小程序 数据可视化
微信小程序开发笔记—天气获取显示
本文主要介绍了如何实现微信小程序的天气获取和显示功能,内容全面,而且附有实现程序,有一定的参考价值。
1218 0
Fixing(D:) Stage 2: 77%(4892798 of 631772); Total: 65%;ETA: 0:01:21.的解决方案
Fixing(D:) Stage 2: 77%(4892798 of 631772); Total: 65%;ETA: 0:01:21.的解决方案
16025 0
|
Java 关系型数据库 MySQL
SonarQube安装的一箩筐错误整理
SonarQube安装的一箩筐错误整理
|
弹性计算 应用服务中间件 网络安全
自学阿里ECS使用
自学阿里ECS使用
190 1
自学阿里ECS使用