06 2019 档案
摘要:VsCode中使用Emmet神器快速编写HTML代码 1 根组件下面包含了很多的子组件 组件就是控制屏幕的某一个部分,某一个区域 组件是可以相互包含的 组件是定义在类里面的,类里面有属性和方法 注解会标记一个class是component 模板决定了组件长得什么样子 style是风格什么样子 开始做
阅读全文
摘要:这节主要看src下面的目录 资源目录放图片等 本机环境,开发环境、生产环境,不同的环境才用不同的变量值 例如本机的API的地址 生产环境的服务地址可能是一个网址的 ng build:默认是开发环境的编译 ng build --prod:就是生产环境的编译。编译就是对应下面两个环境的文件 app目录
阅读全文
摘要:ng new 项目名称:去创建一个angular的项目 ng new pinduoduo 是否需要添加路由,选择否 选择传统的css rm -fr pinduoduo:删除刚才创建的项目 ng new pinduoduo --skip-install:只生成文件,但是不安装npm的依赖项 ng ne
阅读全文
摘要:推荐的几个插件 引用类自动import 相当于在右键内就可以执行cli的命令,创建组件啊 service等 在模板中也快也智能提示 chrome安装这个插件 让我们从angular的角度去看代码
阅读全文
摘要:node.js下载LTS版本 长期维护版本 安装好之后在cmd窗体内 cmd -v来验证 这里我们进行全局按装 用angular cli 8.0创建的工程用的angular的版本也都是8的依赖类库 cnpm的安装方式 npm install -g cnpm --registry=http://reg
阅读全文
摘要:课程分支 切到2.1的分支 通过VSCode去切分支
阅读全文
摘要:两个文件系统有块区域Area,我们要做的是把两个Area做文件映射 jesse腾讯云上有个linux的环境,版本比较老了 简书的地址: https://www.jianshu.com/p/b3bf647a726e 先把旧版的移除掉 设置新版本的docker的地址 安装完成后启动docker 启动后再
阅读全文
摘要:容器安装好后,通过exec进去到容器的内部, 容器安装的时候两种容器配置参数 直接在镜像的后面加配置 第二种方式 把这段代码拷贝过来。参数我们可以写在镜像的后面 我们把参数写在镜像的后面 然后我们需要有一些环境变量,在--name的后面用-e的形式 然后还需要设置host。这里提供的变量可以给roo
阅读全文
摘要:mysql在官方上有两个镜像 这个是一个优化过的mysql 使用这个命令 安装mysql 演示最简单的方式去安装mysql: 这种方式安装的用户名没有,密码没有 docker run -d -p 3306:3306 --name mysql01 mysql/mysql-server :如果本身没有安
阅读全文
摘要:从hub.docker.com上去找镜像 阿里云的国内的镜像地址 填上去之后,然后重启下docker就可以了 docker images列出本地的镜像 拉取mango的镜像 运行这个镜像 docker logs mymango:查看镜像名称为mymango的镜像的日志 docker start my
阅读全文
摘要:主要的命令是docker run 。主要是用它来构建容器 关机打开序列化 31.构建单机多容器环境 构建自己单机的多容器 加入我们做一个应用程序 -d是在后台运行,不会阻塞你的命令行 之前有一个空的api 在刚才的cmd窗口ctrl+c退出后。 docker ps:查看正在运行的镜像 再运行hell
阅读全文
摘要:更新了win10的版本后,就启动原来的iis发布的程序 程序池就自动关闭。后来 启动网站 iis程序池自动关闭。 在为应用程序池“.NET v4.5”提供服务的工作进程“21908”中,协议“http”的侦听器通道报告了侦听器通道错误。数据字段包含错误号。 模块 DLL C:\WINDOWS\sys
阅读全文
摘要:The ADB binary found at XX is obsolete and has seriousperformance problems with the Android Emulator 解决方法: https://blog.csdn.net/nishigesb123/article/
阅读全文
摘要:官方有四个版本,推荐使用stable稳定版本,稳定版的问题最少。
阅读全文
摘要:这里选择用哪个模拟器运行 Mac系统下可以通过这个Open IOS Siumlator打开IOS模拟器 debug用来调试的 可以创建新的模拟器 选择安卓模拟器的版本 这是sdk的配置 点开就是打开了Android SDK的配置页面 左侧最主要的面板,项目结构面板 还可以切换到安卓的视角查看我们的项
阅读全文
摘要:通常安装完AS后,sdk的目录 C:\Users\wjw\AppData\Local\Android\sdk 如果在这个目录下没有找到sdk的目录的话 Settings里面搜索sdk,找到Android SSDK 这里就是as自动下载sdk的文件夹的路径 如果这里的路径是空的话,可以点击右边的Edi
阅读全文
摘要:第二个是国内服务器的网址 andoid stuido的一些使用的说明文档 https://developer.android.google.cn/studio/intro 安装Flutter Dart插件 搜索flutter,这个因为我已经安装过了,所以右侧没有安装的按钮 如果没有安装一般会有Ins
阅读全文
摘要:Mac下环境搭建 先不看了 都是Mac下的环境搭建
阅读全文
摘要:2-1 2-2 推荐使用Android Studio开发Flutter
阅读全文
摘要:登陆和注册之前,需要封装 前端参数的校验,ajax的封装 参数校验,创建公共的类 ,它是一个静态类 这样在调用的时候,直接一句话就可以了,这就是封装的好处 空字符串的校验 调用方式 EF的源码里面有这么一个Check的类。这个地方也是参考的才写出来的。这个地方直接复制写好的Check.cs类过来 操
阅读全文
摘要:可以参考老张的这个文章: https://www.cnblogs.com/laozhang-is-phi/p/10660403.html 创建这个类库 看一下IdentityUser是在哪一个库下面。Microsoft.Extensions.Identity.Stores shiyon 使用Nuge
阅读全文
摘要:一定要安装docker的CE的版本,这个下载地址。不要去下载企业版。企业版是收费的 安装后在又下角就会出现一个这样的图标 安装地址 1分31秒 Docker CE的下载地址 https://docs.docker.com/install/ 然后就跳转到这里了 https://hub.docker.c
阅读全文
摘要:copy链接字符串,这是一个官方的字符串,直接复制过来,放在上面。 添加包的引用 引入IdentityServer4.EntityFramework的命名空间 主要是这个地方初始化我们的数据库 OperationStore的配置。这里实际上有两套表, 一套存Client这些信息,Operation这
阅读全文
摘要:openId在OAuth基础之上,在下面这红框内拿到Authorization Code之后还可以返回IdToken。 IdToken和AccessToken一起返回。IdToken就会包括了用户的信息Claims 。通过我们的ProfileService返回回去。 也就是这里 设置为True了 ,
阅读全文
摘要:上一节课拿到的AccessToken和IdToken 实现ProfileService类 在服务端 添加ProfileService类 需要继承IProfileServiuce 用到的画图工具 IprofileService接口里面有两个方法, 我们去实现这两个方法 这里是否激活,我们先设置为fal
阅读全文
摘要:正常的情况下view页面的错误的显示应该是这么去判断的 这里我们就不加判断为了,直接用这个div 显示就可以了。当有错误会自动显示在div内 asp.net core Identity加入进来 这里用到sql server 再把Identity这块也加入进来 添加完IdentityServer4.A
阅读全文
摘要:新建Services文件,并新建类ConsentService类把,ConsetController里面不是Action的方法都放在这个ConsentService类里面 先把构造函数完善 把这些私有的方法都拷贝过去 习惯性把公有方法放在最下面,私有的放在上面 在Controller里面把Conse
阅读全文
摘要:加两个按钮,同意和不同意 完善这个ViewModel。目前只是接收的信息,并没有输出的信息 能够接收的一个是按钮,是或者否,另外是勾选的复选框,哪些地方勾选了checkbox InputConsentViewModel用来接收post的信息 ConsentViewModel加上ReturnUrl的属
阅读全文
摘要:服务端把这个地方修改为true,需要设置 运行测试。服务端和客户端都运行起来 我们使用的用户是在这里配置的 服务端修改ConsentController 再次运行,但是页面都是乱码 openId和profile 因为这个里的Scopes我们只写了Profile和OpenId所以页面上也只显示了了这两
阅读全文
摘要:在这里之前讲的这一块的信息就要登场了 需要通过构造函数把这几个注入进来 县引入这三个命名空间 把这三个注入进来,这就是显示依赖 先通过returnUrl拿到这个Request request拿到后,就去获取Client的信息。通过request的clientId 再去获取resource的信息。获取
阅读全文
摘要:新建consentController 继承Controller并引用命名空间 给他一个get的Action Index 添加一个Index的View 新建一个ConsentViewModel 再新建ScopeViewModel 这几个属性都可以在文档内看到 这里定义了两种类型的ViewModel
阅读全文
摘要:讲一下实现Consent的逻辑 interaction它会根据returnUrl 输入用户名和密码后是在登陆的Controller,登陆完之后呢,会有一个returnUrl returnurl会被带到Consent页面 登陆后会跳转到consent页面,returnUrl也带过来了 在Consent
阅读全文
摘要:openIdConnect做完之后,在登陆之后这个RequireConsent。用户同意授权这一步没有做直接跳过了,可以理解为我们自己比较信任的这种客户端 就是这个应用是属于我们自己的,都是我们自己配置的所以不需要。如果是第三方的话就需要这一步 回顾一下简书用微博登陆 登陆之后调回到简书 在这里取消
阅读全文
摘要:把授权和认证过的Server启动一下先 因为代码是之前的代码,所以有些代码需要清除一下 之类注释掉,因为这里暂时没有用到EFCode了 运行的时候发现一点错误 发现登陆的时候使用的RegisterViewModel 所以这里我们也需要把之前的Email修改为UserName 启动程序 登陆就需要输入
阅读全文
摘要:OAuth主要做授权。 OpenIdConnect简历在OAuth2.0基础之上的,相结合 客户端、授权中心、Resource Owner用户本身(资源的拥有者)、Resource Server 通过ProfileService把Cliams转换返回给客户端 这个代码里面已经包含了最新的登陆和注册
阅读全文
摘要:微博的授权机制 openIdConnect
阅读全文
摘要:13.详解oauth2授权码流程 把登陆系统单独独立出来,可以给自己写的微服务用,也可以给第三方的系统调用我们的服务 显式的和隐式的,两种方式,
阅读全文
摘要:idp授权资源的添加 如果下面哪个客户端想访问api2这个资源的话 就把它写上scope里面就可以了 nodeJS的客户端 python的库 MVC客户端分别访问API和API2 python客户端演示 登陆成功 mvcClient Hybird Client Angular 这就是单点登陆
阅读全文
摘要:服务端设置为ReferenceToken accessToken的内容比原来的少了很多 断点继续回来就会发生异常 服务端设置 客户端设置,使用一个封装好的库 撤销Token 我们在点击退出按钮的时候撤销token 再撤销refreshToken 然后再把我们以前写的登出的代码注释掉 点击登出按钮 清
阅读全文
摘要:4分50 建立客户端 不需要身份认证 客户端叫做HybirdClient 配置IdentityServer服务端,先把客户端添加上 把userClaims添加到token里面 然后运行服务端就可以了 客户端配置 和之前的配置差不多,先把代码贴上 和之前的区别可能是这里的相应类型有区别 启动地址端口改
阅读全文
摘要:oidc-client.js貌似是IdentityServer4的团队开发的 服务端的设置 在服务端新增一个Client 之后需要在angular客户端页建两个页面,对应这两个url才行 登出之后要跳转的url地址 允许跨域的地址 这里和以前一样 angular客户端设置 angular客户端设置,
阅读全文
摘要:https://material.angular.io/ 第一部是安装angular cli --prefix=ac:前缀 --routing:默认使用路由 style=scss:样式使用scss --dry -run表示模拟这个流程,但是实际上不会生成这些文件 不模拟就是把后面的 --dry -r
阅读全文