AuthProvider
WCF用户认证的服务端及客户端扩展
服务端 Web.config
<extensions>
<behaviorExtensions>
<add name="UserNameValidateServiceBehavior" type="WCF.AuthProvider.Service.UserValidateBehaviorExtensionElement, WCF.AuthProvider, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
</behaviorExtensions>
....
<behaviors>
<serviceBehaviors>
<behavior name="default_behavior">
</serviceBehaviors>
</behaviors>
客户端 App.config
<extensions>
<behaviorExtensions>
<add name="ClientUserValidate" type="WCF.AuthProvider.Client.UserNameValidateBehaviorExtensionElement, WCF.AuthProvider, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
</behaviorExtensions>
</extensions>
//存储登陆用户的信息
public class LoginUser : IAuthUser
{
...
}
//在登陆服务的方法启用
WCF.AuthProvider.Service.AuthHelper.AddAuth(new LoginUser{ ... });
//客户端用户传话保持
// 登陆成功后调用
// UserName 登陆的用户名
// AuthKey 服务端颁发的认证标识
new WCF.AuthProvider.Client.ClientAuthen(result.UserName, result.AuthKey.ToString());