小编Kas*_*ols的帖子

将自定义参数传递给 Identity Server 3

我正在使用 Identity Server 3 + OpenID Connect + OAuth 2.0 在我的一个项目中实现单点登录。我已经根据提供的样本设置了所有内容,并且一切正常。我正在使用隐式流在多个 MVC 网站中对用户进行身份验证。

现在我有一个用例,当我需要将自定义参数从客户端应用程序传递到身份服务器时。最简单的示例之一是需要在 Identity Server 视图之一中显示的自定义消息。我想在不同的页面中呈现此消息 - 登录、注销、注销等。

我发现 Microsoft 的 OpenIdConnectAuthentication 中间件允许在 RedirectToIdentityProvider 通知中的 ProtocolMessage 中设置自定义参数。

例如,

 RedirectToIdentityProvider = async ctx =>
                {
                            ctx.ProtocolMessage.Parameters.Add("info_message", "Account activation succeeded. Please log in using new account.");
                        }
                    }
Run Code Online (Sandbox Code Playgroud)

不幸的是,我无法在 Identity Server 中找到可以读取这些参数的位置。这甚至可能吗?

如果这不受支持或完全错误,您能否建议处理此用例的最佳方法是什么?

c# model-view-controller oauth-2.0 openid-connect identityserver3

5
推荐指数
1
解决办法
4134
查看次数

将nopcommerce 2.8升级到3.10

你好,

我是NopCommerce的新手.我在Nop.Core,Nop.Data和Nop.Services中进行了更改.我也在Nop.web的某些控制器,模型和视图中进行了更改.

如果我希望将nopcommerce版本从2.8升级到3.10,那么哪种方式简单易用.

1)我备份我的文件并获得更新.一旦更新完成,我可以只替换那些已更新并与原始代码不同的部分吗?我可以在我的备份文件中添加新方法,但不能添加原始代码吗?

2)或者我可以创建新的插件或其他方式.

[例如:我在产品表中进行了更改,并添加了大小,年龄,颜色等新字段.

请告诉我您的宝贵意见.

谢谢

nopcommerce asp.net-mvc-4

3
推荐指数
1
解决办法
1238
查看次数

从Azure网站访问文件共享

我们有一个Web应用程序,包含三个主要部分:

  1. 运行ASP.NET 4.5网站的Web服务器;
  2. 托管SQL Server 2012的数据库服务器;
  3. 另一台托管后台使用的旧版应用程序的服务器;

部件之间的关系如下:

  • Web应用程序运行时将App Pool Identity设置为名为Foo的本地用户,并使用Entity Framework消耗数据库;

  • 旧版应用程序使用数据库并定期将文件系统中的数据更改导出为XML文件,使用Windows文件共享功能将文件夹共享给本地用户Foo(本地用户具有与Web服务器上相同的密码);

  • Web应用程序监视新数据的文件共享,并导入所有更改(如果有);

现在我们想将此应用程序迁移到Azure.不幸的是,我们必须使用VM for SQL Server,因为我们的旧应用程序数据库使用Azure SQL上不可用的文件流功能.此外,我们需要另一个VM用于遗留应用程序.

目前我最终得到以下结果:

  1. 在Azure上创建了一个新的虚拟网络;

  2. 创建了一个新的Azure网站,并使用Point-To-Site VPN连接将其连接到VNET;

  3. 为SQL Server和传统应用创建了2个VM,并连接到VNET,将网络标记为专用网络,禁用防火墙;

一切正常,除了一件事 - 网站无法访问位于旧版App VM上的文件共享.我试图向所有人启用共享,但无济于事.

所以,我的问题是:是否可以从Azure网站访问文件共享?如果没有,我有什么替代品?

我知道我们可以为网站启动另一个VM然后我没有问题,但我想使用Azure网站来优化成本并使用所有Azure好东西.

asp.net file-sharing azure azure-web-sites

2
推荐指数
1
解决办法
2348
查看次数

C#Generic.ForEach不起作用?或EF简单的方法来排除属性

我需要清楚List中的一些属性

CategoryAccount是类

获取清单

List<CategoryAccount> ret = context.CategoryAccounts.ToList();
Run Code Online (Sandbox Code Playgroud)

用ForEach清除

//Clear Accounts poperty to null
//Accounts is List<Acccount>
ret.ForEach(x => x.Accounts = null);
//Clear Owner poperty to null
//Owner is class Owner 
ret.ForEach(x => x.Owner = null);

//In result
ret[0].Account != null
ret[0].Owner != null
Run Code Online (Sandbox Code Playgroud)

或者在context.CategoryAccounts中排除属性.

我不想使用Select(x => new { prop1 = x.prop1, prop2 = x.prop2? ///}- 必须包含模型中的太多属性.

c# linq entity-framework

0
推荐指数
1
解决办法
93
查看次数