草庐IT

Aspnetcore-identityserver

全部标签

asp.net - Docker 中的 ASPNETCORE_ENVIRONMENT

我在设置ASPNETCORE_ENVIRONMENT变量时遇到问题,该变量在docker容器中运行我的项目。问题是该值总是设置/覆盖为“Development”。我尝试使用在我的Dockerfile中设置环境变量ENVASPNETCORE_ENVIRONMENTtest还尝试使用在我的docker-compose文件中设置环境变量environment:-ASPNETCORE_ENVIRONMENT=test当我设置任何其他环境变量时它可以工作,例如:environment:-OTHER_TEST_VARIABLE=test我假设ASPNETCORE_ENVIRONMENT变量的值在某

c# - 尝试激活 'Microsoft.AspNetCore.Identity.UserManager` 时无法解析类型 'AuthController' 的服务

我在登录Controller中收到此错误。InvalidOperationException:Unabletoresolveservicefortype'Microsoft.AspNetCore.Identity.UserManager`1[Automobile.Models.Account]'whileattemptingtoactivate'Automobile.Server.Controllers.AuthController'.这是AuthController的构造函数:privateSignInManager_signManager;privateUserManager_us

docker - 如何在 docker 机器内外使用 IdentityServer4?

我希望能够针对IdentityServer进行身份验证(STS)来自docker机器的外部和内部。我无法设置适用于容器内外的正确权限。如果我将权限设置为内部名称mcoidentityserver:5000则API可以进行身份​​验证,但客户端无法获取token,因为客户端位于docker网络之外。如果我将权限设置为外部名称localhost:5000那么客户端可以获得token但API无法识别权限名称(因为在这种情况下localhost是主机)。我应该将权限设置为什么?或者我可能需要调整docker网络?图表红色箭头是我遇到问题的部分。详情我正在设置使用ASP.NETCoreAPI(L

docker - 如何在 docker 机器内外使用 IdentityServer4?

我希望能够针对IdentityServer进行身份验证(STS)来自docker机器的外部和内部。我无法设置适用于容器内外的正确权限。如果我将权限设置为内部名称mcoidentityserver:5000则API可以进行身份​​验证,但客户端无法获取token,因为客户端位于docker网络之外。如果我将权限设置为外部名称localhost:5000那么客户端可以获得token但API无法识别权限名称(因为在这种情况下localhost是主机)。我应该将权限设置为什么?或者我可能需要调整docker网络?图表红色箭头是我遇到问题的部分。详情我正在设置使用ASP.NETCoreAPI(L

docker - IdentityServer4:如何在 Docker 中从 Cert Store 加载签名凭据

我们有一个基于IdentityServer4的STS在Windows上成功运行,其中签名凭据已安装到本地计算机,其中.pfx在Personal>Certificates下,.cer在TrustedPeople>Certificates下。我们是然后能够按其通用名称加载签名凭据,如下所示:services.AddIdentityServer().AddSigningCredential("CN=CERT_NAME")...我们现在想在Docker容器中运行我们的STS实现,并且遇到了以下异常:UnhandledException:System.PlatformNotSupportedEx

docker - 在 Docker 中的 .Net Core 2.0 上运行 IdentityServer4 - 访问主机资源

我正在尝试将作为.NetCore2.0应用程序的服务(IdentityServer4v2)转换为在DockerforWindows上运行。这仅在开发工作站上。我对现有的NetCore2.0服务执行了标准的VisualStudio2017“添加Docker支持”。服务启动正常,但由于以下问题而失败:该服务正在寻找安装在本地主机上的证书。在docker中运行它看不到这个证书。该服务使用主机etc/Hosts文件中的DNS来查找我们的数据库服务器。在Docker上运行的服务看不到主机DNS。我尝试将dockercompose中的network_mode设置为“host”,但构建失败。建立这样

.NET 6 IdentityServer4 认证之ClientCredentials客户端认证

.NET6IdentityServer4认证之ClientCredentials源码在文末连接提供1.建立授权中心服务直接建立一个asp.netcoremvc空项目叫IdentityServerDemo1nuget包搜索IdentityServer4进行引入把launchSettings.json文件的启动端口改为5000新建一个类config配置客户端信息和范围usingIdentityServer4.Models;usingIdentityServer4.Test;internalclassConfig{publicstaticIEnumerableGetApiScopes(){retur

.NET 6 IdentityServer4 认证之ClientCredentials客户端认证

.NET6IdentityServer4认证之ClientCredentials源码在文末连接提供1.建立授权中心服务直接建立一个asp.netcoremvc空项目叫IdentityServerDemo1nuget包搜索IdentityServer4进行引入把launchSettings.json文件的启动端口改为5000新建一个类config配置客户端信息和范围usingIdentityServer4.Models;usingIdentityServer4.Test;internalclassConfig{publicstaticIEnumerableGetApiScopes(){retur

aspnetcore两种上传图片(文件)的方式

aspnetcore上传图片也就是上传文件有两种方式,一种是通过form-data,一种是binary。先介绍第一种form-data:该方式需要显示指定一个IFormFile类型,该组件会动态通过打开一个windows窗口选择文件及图片。postman演示如上,代码如下:[HttpPost][AllowAnonymous]publicIActionResultUploadFileByForm(IFormFileformFile){varfile=formFile;if(file==null)returnJsonContent(new{status="error"}.ToJson());str

aspnetcore两种上传图片(文件)的方式

aspnetcore上传图片也就是上传文件有两种方式,一种是通过form-data,一种是binary。先介绍第一种form-data:该方式需要显示指定一个IFormFile类型,该组件会动态通过打开一个windows窗口选择文件及图片。postman演示如上,代码如下:[HttpPost][AllowAnonymous]publicIActionResultUploadFileByForm(IFormFileformFile){varfile=formFile;if(file==null)returnJsonContent(new{status="error"}.ToJson());str