IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

【社会化设计】自我(self)部分――授权

SocialDesign 2010-11-01 20:01:26 累计浏览 3,783 次
本机暂存

    问题概述(Problem Summary)

    用户想要把站在站点A上数据或文件带到站点B上去。(译者注:比如在facebook上导入我msn上的好友列表)。

    例子(Example)

    flickr 授权页面

    允许flickr应用访用户在facebook上的数据信息的授权页面。

    flickr

    允许facebook上我的Flickr应用程序读取flickr.com帐户的授权页面。

    flickr授权

    flickr允许第三方访问用户的flickr帐户信息的授权页面。一旦被允许访问,我在flickr上的图片就可以显示在我的facebook上的flickr应用上。

    何时用(Use When)

    1.通过访问其他网站(站点A)的数据,可以增强你的网站上某些功能或者填充某些内容的时候,可以用这个模式;

    2.用户生成内容或您网站上的数据有可能被提高,或可以促使用户在其他网站(站点B)上参与

    到你的网站上的时候,可以使用这个模式。

    解决途径(Solution)

    对于站点A:

    1.在自动地使用密码反面模式(the Password Anti-Pattern )去访问用户的数据之前,先查看下这个网站是不是支持Oauth。如果支持,利用该协议,以方便数据的交换。

    2. 站点A应该询问用户哪些信息可以被访问;

    3.显示一些可能的选项,图片类的有flickr,photobucket,smugmug等,联系人的有雅虎地址簿,Plaxo,Google等;

    4.一旦用户选择了有她们数据的网站,站点A就应该发送访问请求到该站点;

    5. 对于获取到的用户数据在站点A上的用途应该有明确说明;

    对于站点B:

    1.使用开发的授权协议,如Oauth,让授权过程能顺利进行;

    2.站点A将要发送她们的用户到站点B。用户登录到这个帐户,站点B应该有一个页面询问用户是否真的要和站点A共享其数据信息。

    3.根据协议,用户被送回到站点A,这时,用户在站点B上的数据可以在站点A上被使用了。

    4.有关如何使用站点A授予的权限应当明确地提交给站点B上的用户;

    5.允许用户在任何时候取消授权。为用户提供一种简单的从站点A上撤销授权的方式。

    逻辑依据(Rationale)

    使用授权流程和类似Oauth协议,允许用户访问站点之间而不用曝露他们的用户名和密码。这个过程首选的方法是允许共享数据而不是使用密码反面模式。

    ――――――――――――――――-

    原文(英文):Authorize

    本文链接:http://socialdesign.cn/2009/09/authorize/

    译者:puting原图已失效

同分类推荐文章

  1. 绿盟科技《APT组织研究年鉴》(2026 版)正式发布 (2026-06-16 20:21:10)
  2. 【已复现】Linux内核Fragnesia权限提升漏洞(CVE-2026-46300) (2026-06-15 10:53:58)
  3. 企业文档安全最佳实践(二):给文档上“身份证”——手动标密与智能自动标密 (2026-06-12 17:18:33)

查看更多 安全 文章 →

建议继续学习

  1. 微信扫码登录网页实现原理 (累计阅读 17,467)
  2. 初探单点登录 SSO (累计阅读 10,618)
  3. 别得瑟了,你很可悲! (累计阅读 7,918)
  4. POST与GET的区别及RESTful (累计阅读 7,864)
  5. 如何设计用户登录 (累计阅读 6,644)
  6. Google短网址的API (累计阅读 6,522)
  7. 你会做Web上的用户登录功能吗? (累计阅读 6,376)
  8. 理解JSON:3分钟课程 (累计阅读 5,793)
  9. 5分钟搞定你的Rest Server (累计阅读 5,744)
  10. 基于PECL OAuth打造微博应用 (累计阅读 5,212)