An Invalid signature error occurs because parameters are duplicated in the LTI request.
We have set up external apps. Next, we created a module in which there are several launches of LTI to certain courses, in the URL of which a parameter is added to identify the required course on the server. Before sending the request, encryption occurs and oauth_signature is added to the form parameters, but then these custom parameters are duplicated, they are sent both in the query parameters and in the form's parameters, and this, in turn, leads to the fact that the oauth_signature on the server will be different. As a result, we get an Invalid signature error. What are the solutions to this problem?