func (e *Identify2WithUID) checkRemoteAssertions(okStates []keybase1.ProofState) error { ps := libkb.NewProofSet(nil) e.state.Result().AddProofsToSet(ps, okStates) if !e.remoteAssertion.MatchSet(*ps) { return libkb.UnmetAssertionError{User: e.them.GetName(), Remote: true} } return nil }
func proofSetFromUserSummary(summary keybase1.UserSummary) *libkb.ProofSet { proofs := []libkb.Proof{ {Key: "keybase", Value: summary.Username}, {Key: "uid", Value: summary.Uid.String()}, } for _, socialProof := range summary.Proofs.Social { proofs = append(proofs, libkb.Proof{ Key: socialProof.ProofType, Value: socialProof.ProofName, }) } for _, webProof := range summary.Proofs.Web { for _, protocol := range webProof.Protocols { proofs = append(proofs, libkb.Proof{ Key: protocol, Value: webProof.Hostname, }) } } return libkb.NewProofSet(proofs) }