代码之家  ›  专栏  ›  技术社区  ›  Igor Zelaya

如何从登录控件调用AuthenticationService?

  •  0
  • Igor Zelaya  · 技术社区  · 17 年前

    我有两个项目的解决方案。在第一个项目A中,我有一个带有登录控件的网站。在第二个项目中,我有一个配置了authenticationservice的WCF项目。最简单的方法是什么?换句话说,如何从登录控件调用身份验证服务?

    编辑:

    好的,我的意思是,默认情况下,您可以设置 成员身份提供程序 用于身份验证的登录控件中的属性。此属性引用machine.config或web.config中本地定义的提供程序。

    我希望停止使用本地定义的提供程序,转而调用远程WCF身份验证服务。对不起,我没说清楚。

    3 回复  |  直到 17 年前
        1
  •  1
  •   Gavin Miller    17 年前

    我相信这就是你想要的: Exposing WCF Services to Client Scripts

        2
  •  1
  •   Igor Zelaya    17 年前

    好啊,

    我终于开始工作了。我就是这样做的:

    • 向WCF URL添加服务引用:

      http://localhost:8080/servicios/MiServicio.svc

    • 已重新设置登录控件的成员身份提供程序属性。事实上,这会查找与VS 2008一起安装的默认成员资格提供程序(sqlExpress)。

    • 实现身份验证事件。必须这样做才能覆盖使用默认成员资格提供程序进行身份验证的默认行为,并执行自定义身份验证。在此事件中,创建代理authenticationservice类的实例并调用login方法。

    proteted void login_Authenticate(object sender, AuthenticateEventArgse){ AuthenticationServiceClient client = new AuthenticationServiceClient(); e.Authenticated = client.Login(login.UserName, login.Password, "", true); }

        3
  •  0
  •   Zhaph - Ben Duguid    17 年前

    我想你需要写一个 membership provider 在validateUser方法期间调用您的身份验证服务。

    authenticationservice允许您使用ASP.NET成员资格系统对其他应用程序中的用户进行身份验证,而不是提供对网站上的用户进行身份验证的机制。

    推荐文章