gpt4 book ai didi

通过服务进行 ASP.NET 成员身份验证

转载 作者:行者123 更新时间:2023-12-02 02:14:36 24 4
gpt4 key购买 nike

目标:

我想创建一个 Web 服务,允许我连接到它(通过 ASP.NET Web 应用程序),然后像成员资格提供者/角色提供者那样对用户进行身份验证。

我不想通过在 ASP.NET Web 应用程序的 Web.config 中进行配置来使用成员身份/角色提供程序。相反,我想要的是进行某种配置,将我的 Asp.net Web 应用程序指向一个 Web 服务(我想创建的那个),然后对用户进行身份验证。

预期的解决方案:

经过一些谷歌研究后我发现,解决方案可能是:WCF 身份验证服务。但我无法让它工作。我创建了这个服务,并按照本文中的说明进行了所有配置:

http://msdn.microsoft.com/en-us/library/bb398990.aspx

但我不确定,我现在如何配置我的 Asp.Net Web 应用程序,以将此服务用作成员资格/角色提供者。

我的方向可能完全错误,这项服务可能无法解决我的问题。你能帮帮我吗?

谢谢,你的开发兄弟......:)

最佳答案

您正朝着正确的方向前进。

ClientFormsAuthenticationMembershipProvider是您正在寻找的成员(member)提供商。

下面是使用它的示例 web.config 配置:

<appSettings>
<add key="ClientSettingsProvider.ServiceUri" value="" />
</appSettings>

<system.web>
<compilation debug="true" targetFramework="4.0" />

<membership defaultProvider="ClientAuthenticationMembershipProvider">
<providers>
<clear/>
<add name="ClientAuthenticationMembershipProvider"
type="System.Web.ClientServices.Providers.ClientFormsAuthenticationMembershipProvider, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
serviceUri="http://localhost:49712/Authentication_JSON_AppService.axd" />
</providers>
</membership>
</system.web>

配置可能很棘手。我花了几个小时才弄清楚应该添加 ClientSettingsProvider.ServiceUri。

您可以将临时 WinForms 或 WPF 项目添加到您的解决方案中以构建配置。这些类型的项目有特殊的选项卡 - 项目设置中的服务选项卡,为配置提供 GUI。下面的示例适用于 .NET 3.5,但想法与 4.0 相同。

http://www.codeproject.com/Articles/27670/Implementing-Application-Security-with-Client-Appl

关于通过服务进行 ASP.NET 成员身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11173556/

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