临时劳动合同一般都是合法的。劳动合同分为固定期限劳动合同,无固定期限劳动合同和完成一定工作任务为期限的劳动合同。以完成一定工作任务为期限的劳动合同,是指用人单位与劳动者约定以某项工作的完成为合同期限的劳动合同。
用人单位与劳动者协商一致,可以订立以完成一定工作任务为期限的劳动合同。法律依据:《中华人民
共和国劳动法》
第二十条
劳动合同的期限分为有固定期限、无固定期限和以完成一定的工作为期限。
劳动者在同一用人单位连续工作满十年以上,当事人双方同意续延劳动合同的,如果劳动者提出订立无固定期限的劳动合同,应当订立无固定期限的劳动合同。