通过 ADFS(Active Directory 联合身份验证服务)对用户进行身份验证

2023-12-14

我需要检查特定用户是否存在于 Active Directory 中ADFS.

所以,我想要我的ADFS to check user Authentication 通过用户名/密码。

任何人都可以提供示例代码或教程吗?

提前致谢!


要使用用户名/密码身份验证,您可以使用

信任/13/用户名混合

ADFS 2.0 的端点。

这不会检查用户是否存在于 Active Directory 中!

在代码中,您像这样请求令牌:

WSTrustChannelFactory adfsfactory = new WSTrustChannelFactory(new UserNameWSTrustBinding(SecurityMode.TransportWithMessageCredential),
                            StsEndpoint);

adfsfactory.TrustVersion = TrustVersion.WSTrust13;

// Username and Password here...
factory.Credentials.UserName.UserName = "domain\username";
factory.Credentials.UserName.Password = "password";

IWSTrustChannelContract channel = adfsfactory.CreateChannel();

// request the token
SecurityToken token = channel.Issue(rst);

然后使用您的令牌为您的服务创建通道工厂:

var binding = new WS2007FederationHttpBinding(WSFederationHttpSecurityMode.Message);

var factory = new ChannelFactory<IYourInterface >(binding, "your service address");

factory.ConfigureChannelFactory();

IYourInterface channel = factory.CreateChannelWithIssuedToken(token);

希望这可以帮助!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

通过 ADFS(Active Directory 联合身份验证服务)对用户进行身份验证 的相关文章

  • 通过引用传递 [C++]、[Qt]

    我写了这样的东西 class Storage public Storage QString key const int value const void add item QString int private QMap
  • std::vector 与 std::stack

    有什么区别std vector and std stack 显然 向量可以删除集合中的项目 尽管比列表慢得多 而堆栈被构建为仅后进先出的集合 然而 堆栈对于最终物品操作是否更快 它是链表还是动态重新分配的数组 我找不到关于堆栈的太多信息 但
  • free 和 malloc 在 C 中如何工作?

    我试图弄清楚如果我尝试 从中间 释放指针会发生什么 例如 看下面的代码 char ptr char malloc 10 sizeof char for char i 0 i lt 10 i ptr i i 10 ptr ptr ptr pt
  • 为什么 GCC 不允许我创建“内联静态 std::stringstream”?

    我将直接前往 MCVE include
  • 如何从本机 C(++) DLL 调用 .NET (C#) 代码?

    我有一个 C app exe 和一个 C my dll my dll NET 项目链接到本机 C DLL mynat dll 外部 C DLL 接口 并且从 C 调用 C DLL 可以正常工作 通过使用 DllImport mynat dl
  • 如何连接重叠的圆圈?

    我想在视觉上连接两个重叠的圆圈 以便 becomes 我已经有部分圆的方法 但现在我需要知道每个圆的重叠角度有多大 但我不知道该怎么做 有人有主意吗 Phi ArcTan Sqrt 4 R 2 d 2 d HTH Edit 对于两个不同的半
  • 如何在 C++ 中标记字符串?

    Java有一个方便的分割方法 String str The quick brown fox String results str split 在 C 中是否有一种简单的方法可以做到这一点 The 增强分词器 http www boost o
  • 如何使从 C# 调用的 C(P/invoke)代码“线程安全”

    我有一些简单的 C 代码 它使用单个全局变量 显然这不是线程安全的 所以当我使用 P invoke 从 C 中的多个线程调用它时 事情就搞砸了 如何为每个线程单独导入此函数 或使其线程安全 我尝试声明变量 declspec thread 但
  • C++ 多行字符串原始文字[重复]

    这个问题在这里已经有答案了 我们可以像这样定义一个多行字符串 const char text1 part 1 part 2 part 3 part 4 const char text2 part 1 part 2 part 3 part 4
  • 需要帮助优化算法 - 两百万以下所有素数的总和

    我正在尝试做一个欧拉计划 http projecteuler net问题 我正在寻找 2 000 000 以下所有素数的总和 这就是我所拥有的 int main int argc char argv unsigned long int su
  • 结构体的内存大小不同?

    为什么第一种情况不是12 测试环境 最新版本的 gcc 和 clang 64 位 Linux struct desc int parts int nr sizeof desc Output 16 struct desc int parts
  • 使用.Net/C# 计算集合的频率分布

    是否有一种快速 简单的方法来使用 Linq 或其他方式计算 Net 集合的频率分布 例如 任意长的 List 包含许多重复项 遍历列表并计算 跟踪重复次数的巧妙方法是什么 查找列表中重复项的最简单方法是将其分组 如下所示 var dups
  • VB.NET 中的静态方法实现

    我很困惑Static在 VB NET 中的实现 在 C 中 我们可以创建静态类和静态方法来为我们的应用程序编写实用方法 现在 VB NET 让我们创建Module代替静态类 如果我们在模块中创建一个方法 默认情况下它会变成静态的 但在我的应
  • 实例化类时重写虚拟方法

    我有一个带有一些虚函数的类 让我们假设这是其中之一 public class AClassWhatever protected virtual string DoAThingToAString string inputString retu
  • 为什么 isnormal() 说一个值是正常的,而实际上不是?

    include
  • 为什么C++代码执行速度比java慢?

    我最近用 Java 编写了一个计算密集型算法 然后将其翻译为 C 令我惊讶的是 C 的执行速度要慢得多 我现在已经编写了一个更短的 Java 测试程序和一个相应的 C 程序 见下文 我的原始代码具有大量数组访问功能 测试代码也是如此 C 的
  • 在OpenGL中,我可以在坐标(5, 5)处精确地绘制一个像素吗?

    我所说的 5 5 正是指第五行第五列 我发现使用屏幕坐标来绘制东西非常困难 OpenGL 中的所有坐标都是相对的 通常范围从 1 0 到 1 0 为什么阻止程序员使用屏幕坐标 窗口坐标如此严重 最简单的方法可能是通过以下方式设置投影以匹配渲
  • 类型或命名空间“MyNamespace”不存在等

    我有通常的类型或命名空间名称不存在错误 除了我引用了程序集 using 语句没有显示为不正确 并且我引用的类是公共的 事实上 我在不同的解决方案中引用并使用相同的程序集来执行相同的操作 并且效果很好 顺便说一句 这是VS2010 有人有什么
  • Mono 应用程序在非阻塞套接字发送时冻结

    我在 debian 9 上的 mono 下运行一个服务器应用程序 大约有 1000 2000 个客户端连接 并且应用程序经常冻结 CPU 使用率达到 100 我执行 kill QUIT pid 来获取线程堆栈转储 但它总是卡在这个位置
  • 如何确定 CultureInfo 实例是否支持拉丁字符

    是否可以确定是否CultureInfo http msdn microsoft com en us library system globalization cultureinfo aspx我正在使用的实例是否基于拉丁字符集 我相信你可以使

随机推荐

  • Microsoft Visual Basic:如何初始化数组变量?

    我编写了一个宏 它对文档中一组特定文字样式的每个实例执行某些操作 为此 我通过以下方式创建了一个名称数组 Dim mylist 4 As String mylist 1 Heading 1 mylist 2 Heading 2 mylist
  • 如何将本地图像(svg / png)添加到绘图布局?

    我知道这个问题有几个答案 但没有一个让我满意 因为它们都包括Dash 我只想使用基本的plotly 我有一个本地图像文件 tmp bla svg 并且 tmp bla svg 我想在我的图表上显示为徽标 这是我的图形代码 使用来自的示例pl
  • 如何模拟 axios.create([config]) 函数以返回其实例方法而不是用模拟覆盖它们?

    我试图嘲笑axios create 因为我在整个应用程序中使用它的实例 并且显然需要它的所有实现 这些实现都被模拟破坏了 因此无法正确获取 get post 方法的结果 实际文件中的代码如下所示 export const axiosInst
  • Android - 网络广播流媒体[关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 我打算为一个当地广播电台制作一个 Android 应用程序 我需要制作广播节目的互联网流媒体 您能否为此提供一些起点 一些教程或其他东西 源的 UR
  • 使用 Swig/Python 在 C 中传递多个参数并分配字符串

    我使用 SWIG 包装以下 C 接口以从 Python 访问它 void some method char output int paramA const char paramB int paramC C 中的实现在运行时使用 malloc
  • 无法在 Formik onSubmit 中设置错误

    我这几天遇到了一些问题 我在 Formik 表单的 onSubmit 方法中设置的每个错误都没有添加到错误属性中 我的具体问题是关于 GraphQL API 返回的后端错误 我的表格很长 所以我不会发布所有代码 但相关代码如下 这是我的表格
  • mysql 翻译表缺少语言回退

    我有一个这样的数据库结构 国家 CREATE TABLE IF NOT EXISTS countries id int 11 NOT NULL AUTO INCREMENT code varchar 2 COLLATE utf8 unico
  • Android Assets 文件夹中的 Mp3 音频无法从签名且 zip 对齐的 APK 中播放

    我正在加载 mp3 文件以在基于 AndEngine 的 Android 游戏中玩 当我将游戏打包为 APK 时 资产文件夹中的 mp3 音频会抛出错误 无法作为文件描述符打开 它可能已被压缩 但是 当我使用 Eclipse MOTODEV
  • 如何使侧边栏与内容div的高度相同?

    代码如下 CSS container border 1px dashed 000 overflow hidden content sidebar float left width 50 content background yellow s
  • 处理传单地图中的ajax请求

    我有一个非常基本的传单地图 使用leaflet panel layers创建一个漂亮的图层控件 我有两个函数来创建图层和叠加层 我的数据位于外部 geoJSON 文件中 这似乎是我的问题 因为传单不提供任何获取外部 geoJSON 的内容
  • 如何选择SQL数据库表中的第n行?

    我有兴趣学习一些 理想情况下 与数据库无关的选择方法n数据库表中的第行 了解如何使用以下数据库的本机功能来实现这一点也很有趣 SQL服务器 MySQL PostgreSQL SQLite Oracle 我目前正在 SQL Server 20
  • 如何使用 float/double 的模数?

    我正在为学校项目创建 RPN 计算器 但在使用模数运算符时遇到了问题 由于我们使用的是双精度数据类型 因此模数不适用于浮点数 例如 0 5 0 3 应该返回 0 2 但我遇到了被零除的异常 指令说要使用fmod 我到处寻找fmod 包括ja
  • 在显示上下文菜单之前右键单击选择 TreeView 节点

    我想在显示 ContextMenu 之前右键单击选择一个 WPF TreeView 节点 对于 WinForms 我可以使用这样的代码查找在上下文菜单下单击的节点 WPF 替代品有哪些 根据树的填充方式 发件人和 e Source 值可能会
  • 从室内自行车数据特征解码蓝牙数据

    我正在尝试使用健身机器服务 室内自行车数据特征来获取节奏数据 通过使用 nRF Connect Android 应用程序 我可以看到数据就在那里 示例数据 inst speed 8 5km h inst cadence 45 0 per m
  • 比较效率

    一般情况下什么比较快 if num gt 10 or if num lt 10 编译器很可能会优化这类事情 不用担心 在这种情况下只需编写代码以保持清晰即可 汇编语言通常有以下操作 gt and lt 步数与 lt and gt 例如 用摩
  • iPad 视网膜图像 - 为什么使用两种不同的图像尺寸?

    对于 iPad Retina 或 iPhone Retina 为什么我们需要有两种类型的图像尺寸并为 Retina 版本添加 2x 之类的后缀 难道我们不能只有一种类型的视网膜分辨率图像 而对于没有视网膜显示屏的设备 让设备处理将图像调整为
  • .Net Treeview 事件处理

    我正在将 VB6 应用程序迁移到 Net 我们必须始终提供类似的功能 一种形式是带有复选框的树视图 该复选框具有三级节点 第一级仅用于对下一级进行分组 并且它们不可检查 第二级节点可由用户检查 并且当检查或取消检查时 其所有子节点都会效仿
  • Protobuf-net - 序列化 .NET GUID - 如何在 C++ 中读取它?

    我在 NET 应用程序中使用 Protobuf net 相对轻松地序列化了一个对象 我还使用 GetProto 命令获取 protobuf net 生成的 proto 文件 在 NET 生成的 proto 文件中 我的 GUID 字段的类型
  • 本地 Blazegraph 上的 Wikidata :此处预期有 RDF 值,发现“”[第 1 行]

    我们 Thomas 和 Wolfgang 已按照此处的说明在本地安装了 wikidata 和 blazegraph https github com wikimedia wikidata query rdf blob master docs
  • 通过 ADFS(Active Directory 联合身份验证服务)对用户进行身份验证

    我需要检查特定用户是否存在于 Active Directory 中ADFS 所以 我想要我的ADFS to check user Authentication 通过用户名 密码 任何人都可以提供示例代码或教程吗 提前致谢 要使用用户名 密码