public override SignInRP_Resp SignInRP(SignInIdP_Resp_SignInRP_Req req1) { AuthenticationResponse req = (AuthenticationResponse)req1; if (req == null) { return(null); } AuthenticationConclusion conclusion = Process_SignInRP_req(req); if (conclusion == null) { return(null); } CST_Ops.recordme(this, req, conclusion, true); if (AuthenticationDone(conclusion)) { return(new SignInRP_Resp()); } else { return(null); } }
public override SignInRP_Resp SignInRP(SignInIdP_Resp_SignInRP_Req req) { LiveIDAuthenticationResponse codeResp = (LiveIDAuthenticationResponse)req; AuthenticationConclusion conclusion = AuthenticationUsingAuthorizationCodeFlow(codeResp); if (conclusion != null) { isVerified = true; } return(null); }
public override AuthenticationConclusion Process_SignInRP_req(AuthenticationResponse req) { if (this.Domain != req.return_to) { return(null); } AuthenticationConclusion conclusion = new AuthenticationConclusion(); conclusion.SessionUID = req.claimed_id; return(conclusion); }
public virtual bool AuthenticationDone(AuthenticationConclusion conclusion) { bool CST_verified = CST_Ops.Certify(conclusion); if (CurrentSession["UserID"] != null) { CurrentSession["UserID"] = CST_verified?conclusion.SessionUID:""; } else { CurrentSession.Add("UserID", CST_verified ? conclusion.SessionUID : ""); } return(CST_verified); }
public AuthenticationConclusion conclude(TokenResponse tokenResp) { AuthenticationConclusion conclusion = new AuthenticationConclusion(); conclusion.SessionUID = tokenResp.id_token.Claims.UserId; CST_Ops.recordme(this, tokenResp, conclusion, false, true); conclusion = pre_AuthDone(conclusion); if (AuthenticationDone(conclusion)) { return(conclusion); } return(null); }
public bool LoginSafety(AuthenticationConclusion conc) { var userPrincipal = IdPUserPrincipal(conc.idpUsername); VProgram_API.AssumeTrusted(idpPrincipal); VProgram_API.AssumeTrusted(rpPrincipal); VProgram_API.AssumeTrusted(userPrincipal); // BCT accepts this code but silently mistranslates it! //return VProgram_API.ActsForAny(conc.authenticatedClient, // new PrincipalHandle[] { idpPrincipal, rpPrincipal, IdPUserPrincipal(conc.idpUsername) }); var targets = new Principal[3]; targets[0] = idpPrincipal; targets[1] = rpPrincipal; targets[2] = userPrincipal; return(VProgram_API.ActsForAny(conc.authenticatedClient, targets)); }
public override bool AuthenticationDone(AuthenticationConclusion conclusion) { GlobalObjects_base.BadPersonCannotSignInAsGoodPerson(conclusion); return true; }
public virtual AuthenticationConclusion pre_AuthDone(AuthenticationConclusion req) { return req; }
public AuthenticationConclusion conclude(TokenResponse tokenResp) { AuthenticationConclusion conclusion = new AuthenticationConclusion(); conclusion.SessionUID = tokenResp.id_token.Claims.UserId; CST_Ops.recordme(this, tokenResp, conclusion, false, true); conclusion = pre_AuthDone(conclusion); if (AuthenticationDone(conclusion)) return conclusion; return null; }
public override bool AuthenticationDone(AuthenticationConclusion conclusion) { GlobalObjects_base.Assert_BadPersonCannotSignInAsGoodPerson(conclusion); return(true); }
public virtual bool AuthenticationDone(AuthenticationConclusion conclusion) { bool CST_verified = CST_Ops.Certify(conclusion); if (CurrentSession["UserID"] != null) CurrentSession["UserID"] = CST_verified?conclusion.SessionUID:""; else CurrentSession.Add("UserID", CST_verified ? conclusion.SessionUID : ""); return CST_verified; }
public virtual AuthenticationConclusion pre_AuthDone(AuthenticationConclusion req) { return(req); }
public override AuthenticationConclusion Process_SignInRP_req(AuthenticationResponse req) { if (this.Domain != req.return_to) return null; AuthenticationConclusion conclusion = new AuthenticationConclusion(); conclusion.SessionUID = req.claimed_id; return conclusion; }