aspnet core 发布和部署
.Net Core SDK 命令介绍主要介绍 asp.net core 中,使用 dotnet tools 运行 dotnet run 之后的系统执行过程
dotnet run 介绍dotnet 相关命令是属于 .NET Core command-line (CLI) 的一部分,Microsoft 为我们提供了这个命令行工具以供我们在开发程序中使用,它主要用来进行对代码的编译、NuGet 包的管理、程序的运行、测试等等。
dotnet 命令目前支持一下操作系统或者 OS 版本:
Windows x64
Windows x86
MacOS
RHEL
Ubuntu 14.04
Ubuntu 16.04
Ubuntu 17.04
Ubuntu 17.10
Debian 8
Debian 9
Fedora
CentOS 7
Oracle Linux 7
SLES 12
openSUSE 24
Checksums
下面是 dotnet run 命令在运行程序的时候可以使用的参数列表
dotnet run [--framework] [--configuration] [--proje ...
IdentityServer4-13 - 添加JavaScript客户端
IdentityServer4 添加JavaScript客户端这个快速入门将展示如何构建一个JavaScript客户端应用程序。 用户将登录到IdentityServer,使用IdentityServer发出的访问令牌调用Web API,并注销IdentityServer。
创建一个JavaScript客户端新项目为JavaScript应用程序创建一个新项目。 它可以只是一个空的Web项目,或者一个空的ASP.NET Core应用程序。 这个快速入门将使用一个空的ASP.NET Core应用程序。
创建一个新的Asp.NET Core web应用程序:
选择“空”模版:
修改端口将端口修改为5003 请参阅 http://www.dotnetlog.com/2018/01/10/IdentityServer4-12
添加静态文件中间件考虑到这个项目主要是为了运行客户端,我们需要ASP.NET Core来提供静态HTML和JavaScript文件,这些文件将组成我们的应用程序。 静态文件中间件被设计来做到这一点。
在Startup.cs中的Configure方法中注册静态文件中间件: ...
IdentityServer4-12 - 使用 ASP.NET Core Identity
IdentityServer4 使用 ASP.NET Core IdentityIdentityServer具有非常好的扩展性,其中用户及其数据(包括密码)部分你可以使用任何想要的数据库进行持久化。 如果需要一个新的用户数据库,那么ASP.NET Core Identity是你的一个选择。 本快速入门介绍了如何将ASP.NET Core Identity 和 IdentityServer4一起使用。
在阅读这篇文章是,希望你能把前面的文章全部看一遍,了解基本使用和相关的理论。 这个快速入门使用ASP.NET Core Identity的方法是从Visual Studio中的ASP.NET Core Identity模板创建一个新项目。 这个新的项目将取代之前在之前的快速入门中从头开始构建的IdentityServer项目。 此解决方案中的所有其他项目(对于客户端和API)将保持不变。
建立ASP.NET Identity新项目第一步是为您的解决方案添加一个ASP.NET Core Identity的新项目。 鉴于ASP.NET Core Identity需要大量代码,因此使用Visua ...
IdentityServer4-11 - 使用Hybrid Flow并添加API访问控制
IdentityServer4 使用Hybrid Flow并添加API访问控制关于Hybrid Flow 和 implicit flow前一篇文章使用OpenID Connect添加用户认证中提到了implicit flow,那么它们是什么呢,它和Hybrid Flow有什么不同呢,这里简单讲一下.
Hybrid Flow 和 implicit flow是OIDC(OpenID Connect)协议中的术语,Implicit Flow是指使用OAuth2的Implicit流程获取Id Token和Access Token;Hybrid Flow是指混合Authorization Code Flow(OAuth授权码流程)和Implici Flow。
在之前的文章,我们探索了API访问控制和身份认证。 现在我们要把这两个部分结合在一起。
OpenID Connect和OAuth 2.0组合的优点在于,您可以使用单一协议和令牌服务进行单一交换。
前一篇文章中,我们使用了OpenID Connect implicit flow。 在implicit流程中,所有的令牌都通过浏览器传输,这对于身 ...
FRP内网穿透工具
frp 是一个高性能的反向代理应用,可以帮助您轻松地进行内网穿透,对外网提供服务,支持 tcp, udp, http, https 等协议类型,并且 web 服务支持根据域名进行路由转发。
以上是对frp的介绍,frp就是类似ngrock的开源程序,他的作用就是让你在本地开发的服务能够实时对外提供服务。
FRP 的作用解决处于内网或防火墙后的机器,对外网提供 http 或 https 的WEB服务。对于 http, https 服务支持基于域名的虚拟主机,支持自定义域名绑定,使多个域名可以共用一个80端口。同时对外网环境提供 tcp/udp 服务,例如在家里通过 ssh 访问处于公司内网环境内的主机。
应用场景在本机开发好的网站想让客户测试不再需要上传到服务器上面,使用我们的免费Frp内网穿透服务轻松解决;微信开发也不需要再上传到服务器,使用我们的免费Frp内网穿透服务器帮您解决80端口问题,实现微信服务器直接访问到您本机的web服务。
免费公共服务
https://www.chuantou.org/
https://diannaobos.com/frp/
http:// ...
常用的git命令行
Git自己在工作中常用的git命令行!
Git基本操作用户信息当我们要进行Git提交的时候,我们作为提交者要以什么姓名和电子邮件地址进行提交?
12git config --global user.name "Default"git config --global user.email abc@example.com
查看配置信息1git config --list
上面命令配置好的用户信息可以通过git config --list命令查看用户名、邮箱、别名、remote地址等等!真是一览无遗!当然也可以到.git目录下的查看config文件
从现有的仓库克隆到本地1git clone https://github.com/abc/repertory.git A/B
以上命令是将现有的仓库克隆到A目录下的B文件夹里面,如果后面没有添加A/B就会默认新建一个名为repertory文件夹,且将仓库克隆到这个文件夹下面!
提交代码到本地仓库当我们在本地修改了文件,比如修改了README.md文件,我们首先查看状态确定哪些文件当前处于什么状态!
1git stat ...
IdentityServer4-10 - 添加对外部认证的支持之QQ登录
IdentityServer4 添加对外部认证的支持之QQ登录IdentityServer4 前言前面我们提到过IdentityServer4是可以添加外部认证的,如果外部认证支持OAuth2,那么添加到IdentityServer4是非常简单的,在ASP.NET Core下提供了非常多的外部认证实现,比如Google,Facebook,Twitter,Microsoft帐户和OpenID Connect等,但是对于我们国内来说最常用的莫过于QQ登录。
申请QQ登录访问QQ互联官方网站:https://connect.qq.com/点击“应用管理”-> “创建应用”,填写你的网站信息,这里的信息请不要胡乱填写,这个会影响审核的,以后要是修改了这些信息需要重新审核。
填写完善资料的时候,唯一一个需要注意的就是回调地址,这里我们后面详细介绍。
等待审核结果,这里审核还是非常快的,一般一天左右就行了
注意:如果网站没有备案号我不知道是否能通过申请,我自己是拥有备案号的,然后网站LOGO必须上传,不然会申请不过的。
添加QQ登录QQ登录是支持OAuth2,所以可以集成到Identit ...
IdentityServer4-9 - 使用OpenID Connect添加用户认证
IdentityServer4 使用OpenID Connect添加用户认证IdentityServer4 OpenID ConnectOpenID Connect 1.0是OAuth 2.0协议之上的一个简单的身份层。 它允许客户端基于授权服务器执行的身份验证来验证最终用户的身份,以及以可互操作和类似REST的方式获取关于最终用户的基本配置文件信息。
OpenID Connect允许所有类型的客户端(包括基于Web的移动和JavaScript客户端)请求和接收关于认证会话和最终用户的信息。 规范套件是可扩展的,允许参与者使用可选功能,例如身份数据的加密,OpenID提供商的发现和会话管理。
OpenID Connect 和 OAuth的关系OpenID Connect 在OAuth2上构建了一个身份层,是一个基于OAuth2协议的身份认证标准协议。我们都知道OAuth2是一个授权协议,它无法提供完善的身份认证功能,OpenID Connect 使用OAuth2的授权服务器来为第三方客户端提供用户的身份认证,并把对应的身份认证信息传递给客户端,且可以适用于各种类型的客户端(比如服务端 ...
IdentityServer4-8 - 使用密码认证方式控制API访问
IdentityServer4 使用密码认证方式控制API访问IdentityServer4 前言上一篇博文在API项目中我使用了Microsoft.AspNetCore.Authentication.JwtBearer组件来代替IdentityServer4.AccessTokenValidation组件,今天我发现后者已经更新到了2.0.0,支持.net core 2.0,所以现在所使用的组件已经更新为后者。
资源所有者密码授权OAuth 2.0 资源所有者密码授权允许一个客户端发送用户名和密码到IdentityServer并获得一个表示该用户的可以用于访问api的Token。
该规范建议仅对“受信任”应用程序使用资源所有者密码授权。 一般来说,当您要验证用户并请求访问令牌时,通常使用交互式OpenID Connect流会更好。
不过,这个授权类型允许我们在 IdentityServer 快速入门中引入 用户 的概念,这是我们要展示它的原因。
添加用户就像基于内存存储的资源(即 范围 Scopes)和客户端一样,对于用户也可以这样做。
注意:查看基于 ASP.NET Identi ...
IdentityServer4-7 - 使用客户端证书控制API访问
IdentityServer4 使用客户端证书控制API访问IdentityServer4 使用客户端证书保护API此示例介绍了使用IdentityServer保护API的最基本场景。
在这种情况下,我们将定义一个API和要访问它的客户端。 客户端将在IdentityServer上请求访问令牌,并使用它来访问API。
准备创建一个名为QuickstartIdentityServer的ASP.NET Core Web 空项目(asp.net core 2.0),端口5000
创建一个名为Api的ASP.NET Core Web Api 项目(asp.net core 2.0),端口5001
创建一个名为Client的控制台项目(.net core 2.0)
定义API在QuickstartIdentityServer项目中添加一个Config.cs文件:
12345678// scopes define the API resources in your systempublic static IEnumerable<ApiResource> GetApiResources ...