oauth

ory Oathkeeper cloud native 访问认证平台

狂风中的少年 提交于 2020-11-23 11:36:51
ORY Oathkeeper is an Identity & Access Proxy (IAP) that authorizes HTTP requests based on sets of rules. The BeyondCorp Model is designed by Google and secures applications in Zero-Trust networks. An Identity & Access Proxy is typically deployed in front of (think API Gateway) web-facing applications and is capable of authenticating and optionally authorizing access requests. While the full feature set of the BeyondCorp Whitepaper is not yet implemented, the goal of this project is to achieve this in the future. ORY Oathkeeper is a reverse proxy which evaluates incoming HTTP requests based on

微信扫码登陆(1)---扫码登录流程讲解、获取授权登陆二维码

僤鯓⒐⒋嵵緔 提交于 2020-11-21 03:18:55
扫码登录流程讲解、获取授权登陆二维码 具体流程可以看微信官网的扫码登录文档 地址: https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419316505&token=&lang=zh_CN 其实官方文档已经讲的非常清楚而且讲的也很明白。 项目github地址 : https://github.com/yudiandemingzi/spring-boot-wechat-login 一、扫码登录流程讲解 1、首先准备工作 网站应用微信登录是基于OAuth2.0协议标准构建的微信OAuth2.0授权登录系统。 在进行微信OAuth2.在进行微信OAuth2.0授权登录接入之前,在 微信开放平台注册开发者帐号,并拥有一个已审核通过的网站应用 ,并获得相应的 AppID 和 AppSecret 申请微信登录且通过审核后,可开始接入流程。就是你的网站要想实现微信扫码登陆功能首先要在微信备案通过,它才会给你个AppID和AppSecret。 2、时序流程图 时序图总结流程: 1、用户点击网站微信登陆图标。 2、网站带上 AppID 和 AppSecret 和 回调域名 参数请求微信OAuth2.0授权登陆。 3、第二步通过后

一文读懂联邦认证

只谈情不闲聊 提交于 2020-11-21 00:34:29
什么是联邦认证 在互联网早期,你的各类账号信息分散在不同的站点和应用,这存在以下问题: 每次访问一个新的站点都要注册一个新的用户名和密码账号。 这个账户就仅仅被存储在这个站点。 你无法在不同的站点下保持登录,用户的信息在不同的站点间也无法互通。 联邦认证通过 标准协议 将不同的身份提供商 联合起来 对用户进行认证。 联邦 是一种身份提供商之间的 信任关系 ,建立联邦关系的身份提供商之间可以通过 标准协议 互相拉取用户信息。 为什么需要联邦认证 联邦认证是一种 分布式 的身份认证,当用户在 身份提供商 登录时,用户可以选择到当前身份提供商 信任的联邦身份提供商 登录。用户可以通过联邦认证登录一个新的系统,而不必每次在新的系统中注册账号。例如现在许多网站有自己的 账密注册 登录方式,也有微信扫码直接登录的方式,其中的微信就是这个网站的 身份联邦 ,用户 不必填写信息 注册账号, 直接使用微信 就可以登录。 使用联邦认证有以下好处: 用户不必每次都要创建一个全新的账号。 接入联邦认证后用户可以在不同的组织和站点中畅游。 联邦认证原理 以下是联邦认证的过程,用户被重定向到身份联邦进行认证,用户先在身份联邦认证,身份联邦认证向 Authing 发送身份断言,等价于用户在 Authing 完成认证,Authing 再向业务系统发送身份断言,业务系统完成登录。 Authing 的联邦认证能力

接口说明

家住魔仙堡 提交于 2020-11-16 23:51:53
一、开发流程 注册 开发者账号 。 云开发创建云应用项目,获取 client_id & secret。 说明:开发者平台 key 的名称为 accessId & accessKey。 创建 SDK:在涂鸦 IoT 平台,选择 App工作台 > App SDK > 获取SDK > 按要求填写参数 > 获取schema(渠道标识) 。 基于 OpenAPI 进行业务开发。 测试无误后,开发者自行发布。 二、授权流程 每个业务 OpenAPI 都需要进行 token 校验。 说明:涂鸦 OpenAPI 遵循 OAuth 2.0 协议标准。 三、简单模式 针对云云对接场景,涂鸦提供了隐式授权的方式获取: 按照涂鸦云 OpenAPI 接口规范对开发者 client_id 和 secret 进行签名认证。 涂鸦云校验并颁发令牌给第三方云。 说明:隐式授权方式获取的 token,权限维度为开发者维度,token 的操作权限范围为该开发者有权限操作的范围,例如操作(增、删、改、查)开发者的应用用户数据,产品下的设备数据和应用下用户绑定的设备数据。 四、接口规范 环境说明 各接口使用方请根据自身所在区域调用相应接口。 中国区 https://openapi.tuyacn.com 美洲区 https://openapi.tuyaus.com 欧洲区 https://openapi.tuyaeu.com

新里程牌!阿里内部自爆SpringSecurity笔记,惊呆

隐身守侯 提交于 2020-11-15 11:12:36
现在“打工人、打工魂、打工都是人上人......”,好像被洗脑了一样,我们都一样都是搬砖人,那么,搬砖是否就不值得一提呢?搬砖是不是就不会.......哈哈停止你的想法,该学习还是要学习,该跳槽还是要跳槽,公司在不断地更新,那么, 作为一名程序员,是不是更要更新和升级自己的技术栈,只有系统地学习新的知识,才不会被淘汰,那么你对SpringSecurity了解多少呢? SpringSecurity是一个强大且高度可定制的安全框架,致力于为Java应用提供身份认证和授权。 Spring Security 是一个能够为基于 Spring 的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在 Spring 应用上下文中配置的 Bean,充分利用了 Spring IoC(Inversion of Control 控制反转),DI(Dependency Injection 依赖注入)和 AOP(面向切面编程)功能,为应用系统提供声明式的安全访问控制功能,减少了为企业系统安全控制编写大量重复代码的工作。 下文内容主要是写这份《SpringSecurity成长笔记》的主要提纲内容,提纲内容包括学习目录+实战文档+面试礼包,需要下载完成版的朋友,可以文末扫码即可~ SpringSecurity成长笔记一 学习目录展示 源码分析 记住我功能原理分析 授权准备工作 动态展示菜单

feign之间传递oauth2-token的问题和解决

南笙酒味 提交于 2020-11-14 12:21:16
在微服务架构里,服务与服务之间的调用一般用feign就可以实现,它是一种可视化的rpc,并且集成了ribbon的负载均衡能力,所以很受欢迎。 授权服务 在授权服务里,用户通过用户名密码,或者手机和验证码等方式登陆之后,在http头里会有 授权 的标识,在客户端调用时,需要添加当时有效的token才可以正常访问被授权的页面。 Content-Type:application/json Authorization:Bearer d79c064c-8675-4047-a119-fac692e447e8 而在业务层里,服务与服务之间使用feign来实现调用,而授权的代码我们可以通过拦截器实现,在feign请求之前,把当前服务的token添加到目标服务的请求头就可以了,一般是这样实现的。 /** * 发送FeignClient设置Header信息. * http://www.itmuch.com/spring-cloud-sum/hystrix-threadlocal/ * Hystrix传播ThreadLocal对象 */ @Component public class TokenFeignClientInterceptor implements RequestInterceptor { /** * token放在请求头. * * @param requestTemplate 请求参数 *