首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    深度解读-如何用keycloak管理external auth

    简单来说,以google授权为例,一般就是通过用户授权页面登录google账号,再跳转用code换取到相应权限的token,就可以代表用户去发起一些google api的请求。...编程语言实现上大同小异,下边代码以rust的oauth2库为例讲解 如果不熟悉rust,可以重点看代码注释,也不影响理解 初始化oidc client // src/extensions/google_auth.rs...://accounts.google.com/o/oauth2/v2/auth".to_string()).unwrap(); // 注册auth server 的授权登录成功后要跳转到的客户端地址(auth...的code换取token的地址 let token_url = TokenUrl::new("https://www.googleapis.com/oauth2/v3/token".to_string...这样常规请求没问题了,只要你有keycloak access token, 就能换取到google access token来请求google api。so easy?!

    1.7K30

    喜大普奔,Gitee最新版本API推出了以gitee作为资源认证服务器的的OAuth2认证

    本文来源:https://gitee.com/api/v5/oauth_doc#/ 引言 笔者看了大半天的spring-security开发文档中关于使用oauth2 协议中的授权码模式对第三方应用授权客户端的登录认证部分...,发现目前只提供配置四种 OAuth2 认证服务器: google 的 oauth2 认证服务器 github 的 oauth2 认证服务器 facebook 的 oauth2 认证服务器 自定义 oauth2...前三种方式在 CommonOAuth2Provid 类中自动配置了开启auth2 授权认证所需要的ClientRegistration 实例中的 authorizationUri、tokenUri和userInfoUri...为了构建更好的码云生态环境,gitee 推出了基于OAuth2的API V5版本。API V5接口使用方式以及Url都参照GitHub,为了各位开发者更好的兼容已经存在的第三方应用。...) 注:请求过程建议将 client_secret 放在 Body 中传值,以保证数据安全 https://gitee.com/oauth/token?

    2.1K20
    领券