系统安全: GeneXus 新身份验证方案

article/2025/9/18 20:44:55

GAM 是 GeneXus 访问管理器,用于在您的应用程序中实现身份验证和授权,此功能为GeneXus内置功能。


介绍前我们先了解安全和身份验证领域正在发生的事情。

 


Auth0关于市场上可用的身份验证方案的调查显示:

  • 28% 提供多因素身份验证,这与双因素身份验证相同。这意味着用户必须验证两个因素才能进入应用程序。一般来说,第一个因素是密码,第二个因素是随机数或通过电子邮件或短信发送的内容。
  • 45% 通过现有服务提供单点登录。这对最终用户非常有利,因为公司允许他们拥有一个用户名和密码来访问他们的所有应用程序或产品。
  • 21% 提供生物特征认证,主要是在移动设备上的本地应用程序中。
  • 31% 通过社交网络提供身份验证。最常用的是谷歌、Facebook 和 Twitter,微信,QQ等。
  • 最后,20% 的用户允许用户无需密码即可进入。使用这种方法,用户无需密码即可进入应用程序。他们只需输入一个邮箱地址,系统就会通过电子邮件向他们发送该应用程序的访问代码。此代码仅在很短的时间内有效。

GeneXus 针对所有这些身份验证方案提供什么? 

  • OAuth 2.0, 
  • OpenID 连接, 
  • 一次性密码,
  • 双因素身份验证。 


OAuth 2.0 协议 
OAuth 2.0 是 Google、Facebook、Microsoft 等身份提供商中使用最广泛的协议。
在我们的应用程序中配置它需要多少工作?好消息是,使用 GeneXus,您无需编写任何程序,只需进行配置即可。 


OpenID Connect
OpenID Connect是基于OAuth 2.0规范的可互操作的身份验证协议。它使用简单的REST / JSON消息流来实现,和之前任何一种身份认证协议相比,开发者可以轻松集成。OpenID Connect允许开发者验证跨网站和应用的用户,而无需拥有和管理密码文件。OpenID Connect允许所有类型的客户,包括基于浏览器的JavaScript和本机移动应用程序,启动登录流动和接收可验证断言对登录用户的身份。

一次性密码 (OTP)
它是一种新型的GAM 身份验证,只能在短时间内使用一次。如果生成的密钥仅由数字组成,或者您希望它是字母数字,您可以选择它的长度。还可以选择自动生成代码的生命周期和许多其他安全属性。


双因素身份验证
也称为多因素身份验证;多因素身份验证(MFA)是一种安全系统,是为了验证一项交易的合理性而实行多种身份验证。MFA的目的是建立一个多层次的防御,使未经授权的人访问计算机系统或网络更加困难。MFA是通过结合两个或三个独立的凭证:用户知道什么(知识型的身份验证),用户有什么(安全性令牌或者智能卡),用户是什么(生物识别验证)。单因素身份验证(SFA)与之相比,只需要用户现有的知识。虽然密码口令身份验证很适合网站或者应用程序的访问,但是在网络在线金融交易方面还是不够安全。MFA在网络在线交易安全认证方面正得到越来越多的应用。

在GAM中,我们可以定义希望如何生成第二种类型的身份验证,以及用户必须验证这两种身份验证因素的时间,也可以选择是否强制应用程序的所有用户进行双重身份验证。如果不选择,则每个用户都可以选择是否要使用此身份验证方法。


GeneXus新身份验证方案方案的最大特点和优势是:不需要任何额外的开发,只需要进行简单的配置即可实现,从而降低开发难度与减少开发工作量。


http://chatgpt.dhexx.cn/article/5rnp2aIP.shtml

相关文章

Jetson Xavier NX

Jetson Xavier NX 提示:记录学习过程,倘若有抄袭请原谅 文章目录 Jetson Xavier NX前言一、安装系统二、烧镜像三、启动系统打开风扇先 四、配置VNC(此处借鉴)五、安装中文输入法六、安装cuda七、安装pytorch跟torchvision八、试试…

GeneXus学习记录——创建KB(KnowledgeBase/知识库)

GeneXus安装好之后,怎么创建一个知识库呢? 只需要点文件-新建-知识库,就可以了。 弹出的窗口填写KB名字,选择保存目录,点创建。 这里有一个注意点:数据库排序规则。 点开高级,可以看到这里SQL…

GeneXus试用报告

GeneXus试用报告 (上) GeneXus 自称为业界第一款智能开发工具,由乌拉圭的ARTech公司出品,通过描述应用软件的知识库,可以自动生成数据库模型,自动生成.net或Java两大平台的代码。 最近试用了GeneXus,并计划用GeneXus来…

GeneXus学习记录——Transaction

GeneXus中的Transaction是用于描述对象的模型。 英文描述: Describes an object or actor of reality, defining the structure of the database, business rules, and the UI for data manipulation. 翻译了一下: 描述真实的对象或参与者,定…

GeneXus学习记录

最近在网上看到了一个开发工具,叫GeneXus,很有特色的一个平台,在这里记录一下学习过程。 这个是中文官网GeneXus,这个是Global官网GeneXus。 看了一下介绍,很有特点,贴两张图感受一下 利用算法自动分析…

GeneXus学习(一)安装与介绍

转:https://blog.csdn.net/csdn_1573/article/details/120081202GeneXus安装 开始学习GeneXus,第一步就是环境的搭建。 说明文档 查看官网上学习中心,下方有一个安装及申请授权的说明文档。 按照文档中的步骤来做,除了GeneXus软件…

关于 GeneXus 起源的几点思考

译者序 不论是初次接触GeneXus,还是使用GeneXus很长时间,我们大家常常有一些疑问:在由欧美国家占绝对主导地位的软件领域,一个来自南美的小国-乌拉圭,竟然出了一个世界知名的软件公司?30多年几乎跨越软件发…

GeneXus的科技基础(GeneXus背后的理论)

GeneXus 是一个用于开发和维护软件系统的工具。 GeneXus 基于业务系统知识的自动管理。这怎么可能?通过在数学和逻辑方面定义系统开发和维护问题,以确保严格处理所考虑的问题。 GeneXus的目标是获得一个充分代表现实并且可以随着时间保持最新的模型。如何…

GeneXus学习记录——环境搭建

开始学习GeneXus,第一步就是环境的搭建。 说明文档 查看官网上学习中心,下方有一个安装及申请授权的说明文档。 按照文档中的步骤来做,除了GeneXus软件本身,在此之前还有一些相关环境的安装和配置指示了参考链接,这里…

搭建测试环境,多人测试环境

前文:在只有一台服务器并且只有一个主域名又不方便申请多个二级域名的基础上来实现一个测试环境 利用cookie来实现切换分支,访问不同的目录代码,实现代码的隔离性。 下面开始演示效果 1,准备了三个目录分别是不同开发人员的代码 …

如何配置测试环境

前言: 我们目前测试是在测试环境进行测试,研发给到测试的有前端包、后端包、sql库就完了。接下来测试自己去配置环境 文章目录 一、配置数据库1.1用记事本打开sql,修改IP地址1.2导入到测试服务器的数据库下1.3导入数据库数据 二、配置后端包…

测试环境搭建二

一.在虚拟机上安装centos7 如果你的磁盘空间足够大,可以写大一些 最后在虚拟机界面上双击CD/DVD,选择使用ISO镜像文件,点击浏览,找到你镜像所下载的位置 然后开启虚拟机,进行相关的设置即可 你可以参考博客&…

软件测试之测试环境

背景 当设计的测试用例通过评审后,测试人员会依据测试用例来测试开发人员开发出的软件系统,那待测试的软件系统会部署在哪里呢?测试人员肯定不会在开发环境测试,开发人员也不会在测试环境开发,因为开发人员开发完成后…

如何搭建测试环境?搭建测试环境的步骤跟注意事项(视频教程版)

什么是测试环境 测试环境,指为了完成软件测试工作所必需的计算机硬件、软件、网络设备、历史数据的总称,简而言之,测试环境硬件软件网络数据准备测试工具。 硬件:指测试必需的服务器、客户端、网络连接等辅助设备。 软件&#…

SpringCloudAlibaba:Nacos实现原理详解

欢迎关注方志朋的博客,回复”666“获面试宝典 Nacos 架构 Provider APP:服务提供者 Consumer APP:服务消费者 Name Server:通过VIP(Virtual IP)或DNS的方式实现Nacos高可用集群的服务路由 Nacos Server&…

Spring Boot入门

1.什么是Spring Boot Spring 诞生时是 Java 企业版的轻量级代替品。通过依赖注入和面向切面编程,用简单的Java 对象实现了 EJB 的功能。 虽然 Spring 的组件代码是轻量级的,但它的配置却是重量级的。一开始,Spring 用 XML 配置,而…

Java NIO?看这一篇就够了!

点击上方“方志朋”,选择“置顶或者星标” 你的关注意义重大! ✎前言 现在使用NIO的场景越来越多,很多网上的技术框架或多或少的使用NIO技术,譬如Tomcat,Jetty。学习和掌握NIO技术已经不是一个JAVA攻城狮的加分技能&am…

今日头条技术架构分析

点击上方“方志朋”,选择“设为星标” 回复”666“获取新整理的面试资料 来源:blog.csdn.net/mucaoyx/article/details/84498468 一、产品背景1、文章抓取与分析2、用户建模3、新用户的“冷启动”4、推荐系统5、数据存储6、消息推送 二、今日头条系统架构…

写了 5 年 Java,这些坑还是没躲过……

我常常在想,一个人具备怎样的素质和能力,才称得上高级工程师?估计有不少人会说,“基础过硬、熟练掌握一门编程语言、至少看过一个优秀开源项目的源代码、有过高并发工作经验、沟通能力强”。 上面这些都很对,这些也都是…

专访方志朋:2018年仍然是微服务飞速发展的一年

方志朋,毕业于武汉理工大学硕士学位。 CSDN博客专家、Spring Cloud中国社区联合创始人。 《深入理解Spring Cloud与微服务构建》作者。 Spring Cloud作为Java语言的微服务落地框架,在Spring开源社区和Pivatol、Netflix两大公司的推动下飞速发展&#xf…