Aras 12.0你所不知道的事-登录

十月 14, 201914:28:45 发表评论 787 浏览

 在开始之前,我们先闲聊一些内容,目前的学习重心都放在了V12.0上面,作为一个老码农,有很多不一样的地方都在不停的学习,比如侧边栏,右边栏,最近也在学习Python,以及TensorFlow,自从10.1 日TF2.0发布以来,都被吹成神了,能否在AI 智能领域有多炫酷还得自己去摸索才是王道,关于2.0的发布消息看这里

那么就试着看Aras能不能也能搭上时代的列车,在智能制造,人工智能方面有所突破,闲篇就不扯了,下面我们今天进入主题,Aras 12.0你所不知道的事

    有很多朋友问我,你能教我什么内容,我笑了笑,我只能说,除了爱情以外,我都可以教,当然,银子相当到位,我也可以帮你保媒拉纤。这是很现实的问题,教不能白教,说不能白说,100个人都问我同样的问题,我就是有一个佛心,也会走火入魔。

以下是正文

    老一代的玩家都知道,Aras里面的登录标准功能具体有哪些,今天我们来说说12.0的登录有哪一些的改进

    Aras的登录在12.0 改用了.NET Core+Identity,oAuth登录模式,那么对于玩家而言,相动的地方就有两个,第一,能不能变更登录页面,第二,能不能放在公网上,首先我们来说第一个,对于V12.0的登录改造可以说是任重道远,自从变更了之后,页面有一处是无法变动的,并且,页面由以前的Login.aspx改为MVC模式并且封装了,也就是登录改不了了,这还不够,对于官网的申明,更是写的死死的

Aras 12.0你所不知道的事-登录

整个页面你只能汉化,无法变更其内容,不知道后面的版本会不会开放,首先打个疑问号,个人感觉%99.9的可能会保持这种模式不变很长时间,右下角标红的部分的官网地址,是无法变更的,第二个,就是放入外网最常遇到的问题,跨域,感受过V12登录的玩家,肯定会遇到这样的问题,那么如何解决跨域问题呢,这个其实Identity的内容了,熟悉C#开发的朋友对于Identity绝对不会陌生,此Identity指的是C#的Asp.NET Identity身份认证组件并非Aras中的Identity

ASP.NET Identity是什么?

    微软在.NET Framework 4.5 中推出了ASP.NET Identity,它为ASP.NET 应用程序提供了一系列的API用来管理和维护用户,有以下优点:

易于集成:ASP.NET Identity 可以用在所有的 ASP.NET 框架上,例如 ASP.NET MVC, Web Forms,Web Pages,ASP.NET Web API

持久化:默认情况下,ASP.NET Identity将用户所有的数据存储在数据库中。ASP.NET Identity 使用 Entity Framework 实现其所有的检索和持久化机制。

通过Code First,你可以对数据库架构的完全控制,一些常见的任务例如改变表名称、改变主键数据类型等都可以很轻易地完成。

基于声明的:ASP.NET Identity 支持基于声明的身份验证,它使用一组"声明"来表示用户的身份标识。相对于"角色","声明"能使开发人员能够更好地描述用户的身份标识。"角色"本质上只是一个布尔类型(即"属于"或"不属于"特定角色),而一个"声明"可以包含更多关于用户标识和成员资格的信息。

Aras 12.0你所不知道的事-登录

ASP.NETIdentity主要组成部分

Aras 12.0你所不知道的事-登录

从上面我们可以简单了解到IdentityServer的概念,那么Aras中这部分内容使用的IdentityServer4,位置放在哪里呢,答案就是 OAuthServer 组件,在V12安装过程中,OAtuthServer是必须选择安装的,否则你无法登录作业,安装好OAuthServer之后,我们在安装目录下可以发现OAuthServer文件夹

Aras 12.0你所不知道的事-登录

老规矩,这是结合.NET Core 2.1.3的产物,那么你最需要关心的就只有一个文件,OAuth.Config,当然也不是里面大量的文字你都需要关心,你需要关心的是 redirectUris 和 postLogoutRedirectUris

顾名思义:都是控制URL跳转用的,前者控制回调跳转,后者控制注销跳转,具体的可以参考IdentityServer使用说明,这里就不具体说明了

Aras 12.0你所不知道的事-登录

以上,是对于Aras 12.0的登录做的一些简单说明,里面的套路还很多,有兴趣的朋友可以先去了解.NET Core玩转IdentityServer,这样再去了解登录机制会事半功倍。

  • 微信
  • 微信扫一扫
  • weinxin
  • 微信公众号
  • 微信扫一扫
  • weinxin
admin

发表评论

您必须才能发表评论!