gpt4 book ai didi

.net - 在 UserNamePasswordValidator 中存储自定义信息

转载 作者:行者123 更新时间:2023-12-04 05:05:44 25 4
gpt4 key购买 nike

我在 .NET 4 上有一个带有自定义 UserNamePasswordValidator 的 WCF 服务,通过 SSL 和消息安全保护。

UserNamePasswordValidator 接收用户名和密码,并将其传递给存储过程,该过程返回该用户名和密码的有效帐户 token 。

我的问题是我不明白如何在实际的 Web 服务中访问该帐户 token 。我怀疑我必须能够将 token 添加到某处的 header ,但 UserNamePasswordValidator 中尚不存在 OperationContext 并且在 HttpContext 上设置它失败,并显示“验证消息的安全性时出错”。

从我的谷歌搜索来看,我似乎必须实现 IAuthorizationPolicy 或 IIdentity,但它们都无法访问密码。

我认为许多服务会使用用户名和密码并使用它来查找相关帐户。我是否过于复杂了,还是我只是遗漏了一些明显的东西?

最佳答案

如果您想在身份验证时捕获其他信息(即:您的 token ),您需要实现自定义 UserNameSecurityTokenAuthenticator,而不仅仅是自定义 UserNamePasswordValidator。见 http://www.neovolve.com/2008/04/07/wcf-security-getting-the-password-of-the-user/举个例子。

关于.net - 在 UserNamePasswordValidator 中存储自定义信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15521294/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com