예제 #1
0
    void Page_Load(object sender, EventArgs e)
    {
        login_required();

        btnSignIn.Text = L_SubmitLabel_Text;
        btnCancel.Text = L_CancelLabel_Text;

        if (Page.IsPostBack)
        {
            return;
        }

        String deliveryMethod = (string)Session["Delivery"];

        RADIUSAttributes atts = new RADIUSAttributes();

        if (deliveryMethod != null)
        {
            deliveryLabel.Text = deliveryMethod;
            VendorSpecificAttribute vsa = new VendorSpecificAttribute(VendorSpecificType.Generic, deliveryMethod);
            vsa.SetRADIUSAttribute(ref atts);
        }

        RADIUSClient client   = new RADIUSClient(radiusServer, 1812, radiusSecret);
        RADIUSPacket response = client.Authenticate(username, password, atts);

        if (response == null)
        {
            Session["Message"] = "No response from RADIUS server";
            logoff();
        }

        onRadiusResponse(response);
    }
예제 #2
0
    public void btnSignIn_Click(object sender, EventArgs e)
    {
        String username = (string)Session["DomainUserName"];
        RADIUSAttributes atts = new RADIUSAttributes();
        RADIUSAttribute state = (RADIUSAttribute)Session["state"];
        RADIUSClient client = new RADIUSClient(radiusServer, 1812, radiusSecret);

        atts.Add(state);

        String encryptedChallangeResult = Crypto.SHA256(username + SmsToken.Text + radiusSecret);
        RADIUSPacket response = client.Authenticate(username, encryptedChallangeResult, atts);

        onRadiusResponse(response);
    }
예제 #3
0
    public void btnSignIn_Click(object sender, EventArgs e)
    {
        String           username = (string)Session["DomainUserName"];
        RADIUSAttributes atts     = new RADIUSAttributes();
        RADIUSAttribute  state    = (RADIUSAttribute)Session["state"];
        RADIUSClient     client   = new RADIUSClient(radiusServer, 1812, radiusSecret);

        atts.Add(state);

        String       encryptedChallangeResult = Crypto.SHA256(username + SmsToken.Text + radiusSecret);
        RADIUSPacket response = client.Authenticate(username, encryptedChallangeResult, atts);

        onRadiusResponse(response);
    }
예제 #4
0
    public void btnSignIn_Click(object sender, EventArgs e)
    {
        String           username = (string)Session["DomainUserName"];
        RADIUSAttributes atts     = new RADIUSAttributes();
        RADIUSAttribute  state    = (RADIUSAttribute)Session["state"];
        RADIUSClient     client   = new RADIUSClient(radiusServer, 1812, radiusSecret);

        atts.Add(state);

        // Careful to use lower case username in challenge encryption to match what server does.
        String encryptedChallengeResult = CryptoHelper.SHA256(username.ToLower() + SmsToken.Text + radiusSecret);

        RADIUSPacket response = client.Authenticate(username, encryptedChallengeResult, atts);

        onRadiusResponse(response);
    }
예제 #5
0
    void Page_Load(object sender, EventArgs e)
    {
        login_required();

        btnSignIn.Text = L_SubmitLabel_Text;
        btnCancel.Text = L_CancelLabel_Text;

        if (Page.IsPostBack){
            return;
        }

        String deliveryMethod = (string)Session["Delivery"];

        RADIUSAttributes atts = new RADIUSAttributes();
        if (deliveryMethod != null){
            deliveryLabel.Text = deliveryMethod;
            VendorSpecificAttribute vsa = new VendorSpecificAttribute(VendorSpecificType.Generic, deliveryMethod);
            vsa.SetRADIUSAttribute(ref atts);
        }

        RADIUSClient client = new RADIUSClient(radiusServer, 1812, radiusSecret);
        RADIUSPacket response = client.Authenticate(username, password, atts);

        if (response == null) {
            Session["Message"] = "No response from RADIUS server";
            logoff();
        }

        onRadiusResponse(response);
    }
예제 #6
0
 public CheckToken()
 {
     _radiusClient = new RADIUSClient(_radiusServer, 1812, _radiusSharedSecret);
 }
예제 #7
0
 public CheckToken()
 {
     radiusClient = new RADIUSClient(radiusServer, 1812, radiusSharedSecret);
 }