ServiceStack:Custom CredentialsAuthProvider

时间:2013-09-05 10:11:17

标签: authorization servicestack

我们需要通过身份验证从移动客户端传递额外信息以及用户名和密码。是否可以从CredentialsAuthProvider继承并定义可以由服务器提取的额外数据成员?

1 个答案:

答案 0 :(得分:1)

您是否看过维基的Custom Authentication and Authorization部分?您应该可以使用用户名和密码访问您传递的任何额外信息,例如......

public class MyAuthProvider : CredentialsAuthProvider
{
    public override bool TryAuthenticate(IServiceBase authService, string userName, string password)
    {
        var extraInfo = authService.RequestContext.Get<IHttpRequest>().GetParam("extraInfo");

        //Add here your custom auth logic (database calls etc)
        //Return true if credentials are valid, otherwise false
    }
}