API authentication
Created by: VoidingWarranties
Moving #1065 here so that branch is merged into staging branch instead of master so as not to disturb v0.6.0 RCs.
Created by: VoidingWarranties
Moving #1065 here so that branch is merged into staging branch instead of master so as not to disturb v0.6.0 RCs.