parse static method
Implementation
static Challenge parse(final List<dynamic> message) {
sanityCheck(message, minLength, maxLength, id, text);
String authMethod = validateStringOrRaise(message[1], text, "authmethod");
Map<String, dynamic> extra = validateMapOrRaise(message[2], text, "extra");
return Challenge(authMethod, extra);
}