Oauth协议

单点登录(SSO),例如使用淘宝的账号登录支付宝,使用微信账号登录CSDN,这都是常见的单点登录场景。关于单点登录这里不做详细介绍。常见的SSO协议有Oauth和SAML,本文主要介绍Oauth协议实现单点登录。

关于Oauth协议的介绍和讲解大家可以参照下面两篇文章,简明的介绍了Oauth协议及其认证的四种方式:

Oauth2.0简介:

OAuth 2.0 的一个简单解释 - 阮一峰的网络日志

Oauth2.0四种认证方式

OAuth 2.0 的四种方式 - 阮一峰的网络日志

案例演示:使用Github作为Oauth IDP

首先,我们在Github上注册一个Oauth客户端账号

进入Github主页 >> Setting >> Developer Setting >> OAuth App >> 创建Oauth Client

Homepage URL设置应用主页的IP和端口;Authorization callback URL是应用的回调地址。

创建后Github会生成Client ID和Client secrets

使用西门子低代码作为Oauth客户端

使用Studio Pro9.6.6打开模块OauthWithGithub,首先配置常量参数

OauthWithGithub下载:

百度网盘 请输入提取码(提取码:qncq)

  1. APPLICATION_URL就是Github注册的客户端应用主页地址(Homepage URL)
  2. CLIENT_ID和CLIENT_SECRET就是Github注册的客户端ID和密码
  3. DOMAIN设置为:github.com.com

将西门子低代码的运行地址设置的和APPLICATION_URL一致,如下图所示

 点击运行,然后在浏览器端打开:

 

点击按钮“Continue with Auth0”,西门子低代码就会执行OauthWithGithub模块中的微流“Open_ LoginPage”,访问Github用户登录页面(建议使用无痕模式访问应用,测试效果更佳) 

关于Mendix公司
在一个数字化先行的世界中,客户希望自己的每一项需求都得到满足,员工希望使用更好的工具来完成工作,而企业意识到自己只有通过全面数字化转型才能生存并取得成功。Mendix公司,a Siemens business正在迅速成为企业数字化转型的推动者。其业内领先的低代码平台和全方位的生态系统整合最先进的技术,帮助企业创造出提高互动性、简化操作和克服IT瓶颈的解决方案。Mendix公司以抽象化、自动化、云和协作为四大支柱,大幅提升开发者的生产力,并且依靠自己的工程协作能力和直观的可视化界面,帮助大量不熟悉技术的“公民”开发者在他们所擅长的领域创建应用程序。Mendix公司是权威行业分析师眼中的领导者和远见者,也是一个云原生、开放、可扩展、敏捷和饱经考验的平台。从人工智能和增强现实,到智能自动化和原生移动,Mendix公司已成为数字化先行企业的骨干。Mendix公司企业低代码平台已被全球4000多家领先的公司采用。

感谢阅读!

Logo

低代码爱好者的网上家园

更多推荐