OAuth2.0是一个应用之间彼此访问数据的开源授权协议。比如,一个游戏应用可以

访问Facebook的用户数据。用户访问web游戏应用,该游戏应用要求用户通过Facebook

登录。用户登录到Facebook,再重定向回游戏应用,游戏应用就可以访问用户在Facebook

数据了,并且该应用可以代表用户向Facebook调用函数。 1.0版本涉及到证书等。2.0版本

不需要任何证书,仅仅就SSL/TLS

授权过程:

1) 用户访问客户端web应用,应用中的按钮通过Facebook登录

2) 当用户点击按钮之后,会被重定向到授权的应用(Facebook)

用户登录并确认授权应用中的数据给客户端应用

3)授权应用用户重定向到客户端应用提供的URI,提供这种重定向的

URI通常是通过注册客户端应用程序与授权应用程序完成。在完成中

客户端应用的拥有者注册该重定向URI,在注册过程中认证应用也会给

客户端应用客户端标识和密码。在URI后追加一个认证码

4)用户在客户端应用访问网页被定位到重定向的URI,在背后客户端应用

连接授权应用,并且发送在重定向请求参数中接收到客户端标识、密码、认证码。

授权应用将返回一个访问口令

OAuth_1的更多相关文章

  1. android SharedPreferences 存储对象

    我们知道SharedPreferences只能保存简单类型的数据,例如,String.int等. 如果想用SharedPreferences存取更复杂的数据类型(类.图像等),就需要对这些数据进行编码 ...

  2. File存对象--android 的File存储到SD卡();

    方法1:android File存对象--File存储到SD卡(); 1.保存对象到本地或SD卡需要注意的是,要保存的对象(OAuthV1)一定要实现了Serializable接口.实现了Serial ...

随机推荐

  1. 异常关机,同时出现:Last_IO_Errno: 1236,Last_SQL_Errno: 1594

    一主两从的结构,由于异常关机,导致两个从库都出现如下问题: mysql> show slave status \G;*************************** 1. row **** ...

  2. Go 迭代切片

    迭代切片有两种方式: 1. 使用 for range 迭代切片   // 其长度和容量都是 4 个元素 slice := [], , , } // 迭代每一个元素,并显示其值 for index, v ...

  3. 【串线篇】Mybatis之动态sql

    一.if标签 <select id="getTeacherByCondition" resultMap="teacherMap"> select * ...

  4. GET和POST是HTTP请求的两种基本方法,区别是什么!?

    GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二. 最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数. 你可能自己 ...

  5. ajax处理返回的三种格式(json格式 , xml通用格式 , html文本格式)(数据类型:整数、字符串、数组、对象)(基础最重要!)

    ajax方法的参数 常用的ajax参数比如url,data,type,包括预期返回类型dataType,发送到服务器的数据的编码类型contentType,成功方法,失败方法,完成方法.除了这些以外还 ...

  6. PHP curl_multi_add_handle函数

    curl_multi_add_handle — 向curl批处理会话中添加单独的curl句柄 说明 int curl_multi_add_handle ( resource $mh , resourc ...

  7. linux 基础命令总结

    1.mkdir 创建目录 -p 创建多级目录 mkdir -p /data/test -m, --mode=模式 设置权限模式(类似chmod),而不是rwxrwxrwx 减umask -p, --p ...

  8. element table 通过selection-change选中的索引删除

    <el-table :row-class-name="tableRowClassName" @selection-change="handleSelectionCh ...

  9. 01 【零基础入门】html学习笔记(1)

    之前学习了前端的一些基础知识,现在想深入地.精通地学习前端,往前端和全栈工程师方向发展. 之前学习前端主要是通过看视频,结合动手练习.现在认为看书+视频+实践,应该是最高效的学习方法.对于html.c ...

  10. 初识 ❤ TensorFlow |【一见倾心】

    说明