小编Tar*_*bhi的帖子

多个 IdentityServer 联合:错误无法取消保护消息。状态

我正在尝试创建一个主从类型配置以使用 IdentityServer4 进行身份验证,如下所示

MyMasterIdentityServer0 (Master) - receives id_token and gives access_token
|---> MySlaveIdentityServer1 (Basic Auth)
|---> MySlaveIdentityServer2 (Windows Auth)
|---> MySlaveIdentityServer3 (SmartCard Certificate Auth)
|---> MySlaveIdentityServer4 (SAML SSO Auth)
|---> Cloud Demo IdentityServer
|---> Google Auth
|---> Facebook Auth
|---> Microsoft Auth
|---> Twitter Auth
Run Code Online (Sandbox Code Playgroud)

我所有的应用程序和 api 都将指向MyMasterIdentityServer0并使用它进行身份验证

用户可以选择使用上述任何提供程序进行身份验证。他们可以选择用户名/密码,在这种情况下,他们应该被重定向到MySlaveIdentityServer1(基本身份验证),或者他们可以选择使用他们的 AD 帐户使用 Windows 身份验证,在这种情况下他们将被重定向到MySlaveIdentityServer2(Windows 身份验证),或者选择任何其他提供商。

用户通过身份验证后,他会从提供者服务器接收一个 id_token 并重定向回MyMasterIdentityServer0,在那里使用 Provider 和 ProviderUserId 查找外部用户,然后根据他的权限获得一个 access_token 以访问应用程序/api。

我面临的问题是 IdentityServer 主从配置对我不起作用,并且在用户在身份验证后重定向回主服务器时给我一个错误Unable to unprotect the message.State。我尝试查找问题,AuthO …

authentication federation oauth-2.0 identityserver3 identityserver4

9
推荐指数
1
解决办法
6190
查看次数

IdentityServer4 Windows身份验证和ASP.Net核心MVC客户端"Hello World"

有没有人为具有Windows AuthIdentityServer4以及使用此IdentityServer4MVC客户端提供"hello world"示例.

在过去的两天里,我一直在网上搜索一个没有成功的例子,最后在这里发一个问题寻求帮助.IdentityServer3有一个或两个使用Windows Auth的示例,但不是IdentityServer4.任何帮助将受到高度赞赏.

我个人尝试使用Implitict流程的客户端的各种排列和组合,并使用docs.identityserver.io上的信息进行Windows Auth,但我遗漏了一些非常基本的感觉.我总是从MVC客户端获得401,它甚至没有挑战并转到ID4服务器.

asp.net-core identityserver4

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

非公共 IP 实例的 AWS 公共子网 Internet 访问

我在 AWS 中有一个公共子网,其中有 3 个实例......

  1. WebApp01(例如弹性 IP - 54.23.61.239)
  2. WebApp02(私有IP - 192.168.0.24)
  3. WebApp03(私有IP - 192.168.0.25)

我的路由表设置为 192.168.0.0/16 -> local 0.0.0.0/0 -> Internet Gateway

我可以看到具有公共 IP 的实例可以访问互联网,但没有公共 IP 的实例无法访问互联网。

如何为公共子网内的其他实例提供互联网访问权限?

我是网络新手,任何帮助将不胜感激。

仅供参考:我知道创建一个 NAT,然后使用 0.0.0.0 -> NAT 创建一个单独的路由表并将该路由与私有子网相关联可以让互联网访问私有子网中的实例,但我不知道如何为公共子网中的非公共 IP 实例提供 Internet 访问权限。请帮忙 !

subnet vpc amazon-web-services amazon-vpc aws-vpc

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

IdentityServer4 JWT 范围作为空格分隔的字符串而不是数组?

我一直在尝试了解 OAuth2 授权范围的 IETF RFC。 范围 OAuth2

范围参数的值表示为以空格分隔、区分大小写的字符串列表。这些字符串由授权服务器定义。如果该值包含多个以空格分隔的字符串,则它们的顺序并不重要,并且每个字符串都会向请求的范围添加一个额外的访问范围。

IdentityServer 将 JWT 中的范围输出为字符串数组,而几乎所有其他提供程序都将范围输出为单个空格分隔的字符串。是否有一个适配器或配置设置可以用来让 ID4 将 JWT 中的范围输出为单个空格分隔的字符串?

"scope": [
    "openid",
    "profile",
    "email",
    "api"
  ],
Run Code Online (Sandbox Code Playgroud)
"scope": "openid profile email api"
Run Code Online (Sandbox Code Playgroud)

openid scope oauth-2.0 jwt identityserver4

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