- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在基于 WebForms 的应用程序中使用 Kentor HttpModule。我需要获取通过登录声明的其他信息。我不确定,但我认为 Kentor 仅解析 attributeID="userId",我需要获取更多属性。
我是否需要 fork 和修改 Kentor 以便在我的应用程序中使用这些值,或者它们存储在某个地方。
我在 Saml2Response 中看到从 AllAssertionElementNodes 方法返回的 xmlElements 集合,但我不知道如何在应用程序中访问它们。
要访问 ID,我正在使用此扩展方法:
public static string GetNameID(this IIdentity identity)
{
var claimsIndentity = identity as ClaimsIdentity;
if (string.IsNullOrWhiteSpace(claimsIndentity)
{
return string.Empty;
}
var providerQuery = from c in claimsIndentity.Claims
where c.Type.EndsWith("/identity/claims/nameidentifier")
select c.Value;
var provider = providerQuery.FirstOrDefault();
return provider;
}
还有这个:
if (User.Identity.IsAuthenticated)
{
userId = User.Identity.GetNameID();
}
有什么建议吗?
更新
我相信这是一个合适的解决方案。在 AcsCommand 的 ProcessResponse 方法中,我们有一个 samlResponse InnerXML,从那里我们可以解析想要的数据,创建额外的声明,或者其他任何东西,所以现在我有了一个解决方案(解决方法可能是我的问题)。还有其他更优雅的解决方案吗?
最佳答案
Kentor.AuthServices SP 将断言中的所有属性转换为声明。如果您在 GetNameID
方法中设置断点并检查 claimsIdentity.Claims
枚举,则所有属性都应该存在。如果不是,请在 AuthService github page 上提出问题.
关于c# - 如何使用 Kentor AuthService 获取额外的断言属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28879122/
我正在关注此处提供的文档 https://docs.nestjs.com/techniques/authentication#jwt-functionality 为了获得更快的支持,我创建了一个有问题
我试图在我的 Controller 中调用 isAuthenticated 方法,但它告诉我不是一个函数。下面是我的代码片段。 Controller (function() { 'use strict
有没有办法使用 log4net 作为 Kentor Authservices Logger?文档指出“将 ILoggerAdapter 连接到 SPOptions.Logger。如果您使用 OWIN
在 first problem with JWT_MODULE_OPTION 之后,回到我认为我已经解决的老问题。事实证明,当我“修复”旧问题时,使用 JWT 创建了新问题。 所以又无法编译: Nes
我在基于 WebForms 的应用程序中使用 Kentor HttpModule。我需要获取通过登录声明的其他信息。我不确定,但我认为 Kentor 仅解析 attributeID="userId",
我将 firebase_auth 升级到 ^0.18.0+1,但出现了一些错误: 未定义类“AuthException”。 “getCredential”已弃用,不应使用。 FirebaseAuth.
我正在使用 Kentor.AuthServices 实现 SAML/SSO 身份验证的服务提供商概念验证。该用例是一种信息亭式应用程序,许多不同的用户在注册我们的服务时可能会相继进行身份验证。 我遇到
尝试使用 api 时,出现此错误: "org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'a
我真的不知道还有什么问题。 服务代码: import { Injectable } from '@angular/core'; @Injectable() export class AuthServi
我正在使用 Silverlight 5 通过 JsonServiceClient 使用 ServiceStack REST 服务,目前还可以。 此时,我可以在 Asp.Net 中托管的 Service
amAuthContext:02/12/2014 04:58:20:946 下午 CST:Thread[main,5,main] 错误:无法从服务器获取身份验证服务 url:null://null:n
我正在尝试在我的应用程序中实现 IDP (SAML2) 服务器。鉴于我的应用程序具有所需的所有数据,我不希望我的任何合作伙伴要求我们的客户在他们这边注册。 我对 SAML2 协议(protocol)不
在处理 https://angular.io/docs/ts/latest/guide/router.html 中给出的路由和导航代码时。 使用 --node v6.9.4 和 npm v4.1.1、
这个问题在这里已经有了答案: Nest can't resolve dependencies of the service which imports JwtService (1 个回答) 2年前关闭
我使用 AuthService 和 AuthGuard 来登录/注销用户并保护路由。 AuthService 在 AuthGuard 和 LoginComponent 中使用。 AuthGuard 用
我创建了 authService,我在其中创建了一个函数来检查电子邮件是否已经注册。在进行员工验证时,我将此函数称为 forbiddenEmails,但它给出了一个错误:无法读取在 newZoneAw
假设我想在 vue-router 中创建一个 AuthService 以在继续下一个路由之前验证当前 session ,如以下示例: http://vuejs.github.io/vue-router
我想使用 useEffect 检查用户是否在菜单上登录打印用户名。但我收到这个警告: React Hook useEffect has an unnecessary dependency: 'auth
使用 IdentityServer3、Kentor.AuthServices 0.19(带有 OWIN 中间件)和标准 MVC 4 WebApi 2 应用程序,我们按照 https://github.
我是一名优秀的程序员,十分优秀!