Skip to main content
7-Bedrock
December 26, 2023
Solved

Add ThingWorx Login Functionality to Unity App

  • December 26, 2023
  • 3 replies
  • 1269 views

I’m developing an app in Unity and need our users to be able to log in through it as they would on the ThingWorx login page (https://support.ptc.com/help/thingworx/platform/r9.5/en/#page/ThingWorx/Help/Composer/Security/Organizations/CreatingLoginPageFormsforOrganizations.html#).

I’m having the same problem at the OP here: https://community.ptc.com/t5/ThingWorx-Developers/Login-Implementation-with-username-password-via-Things-Service/m-p/662474

The value I get returned from the server is the HTML for the login page. I have tried setting the Accept header to "application/json", “text/plain”, and “text/csv” but to no avail. Unlike as described in the response by PEHOWE in the above link, I get the same HTML when testing in Postman.


My code is essentially the same (but using UnityWebRequest.Post()) as the OP here: https://community.ptc.com/t5/ThingWorx-Developers/C-based-login-fails-with-401/m-p/505077


Thanks in advance for any help.

Best answer by EJ_10785345

Velkumar and PHOWE, thank you both for your replies.

 

As it turns out, the issue was that Visual Studio had "helped" me with some syntax and I didn't realize it. When I had copy/pasted both "thingworx-form-userid" and "thingworx-form-password" from the HTML form, VS changed them to "thingworx-wwwForm-userid" and "thingworx-wwwForm-password". I propagated the issue when I copy/pasted from VS into Postman.

 

When I realized what had happened and corrected it, everything worked as expected.

3 replies

19-Tanzanite
December 27, 2023

Hi @EJ_10785345 

 

Have you checked Thingworx Dot Net SDK 

Welcome to the ThingWorx Edge .NET SDK Help Center (ptc.com)

.NET SDK: SecurityClaims Class (ptc.com)

 

I'm not a unity guy, but I think you can use Thingworx DLL to authenticate with Thingworx from Unity App.

 

/VR

 

17-Peridot
December 28, 2023

@EJ_10785345 ,
I have used Unity  a little. I am a little unclear as to what information you have and what you want to accomplish. You should be able to make a REST API call to ThingWorx passing userid and password. If the information is sent successfully and is valid you should get back a status of 200 and a session ID. 
What URL are you using?
Do you have the ThingWorx User name and Password?

What type of response are you getting?

 

Pehowe

EJ_107853457-BedrockAuthorAnswer
7-Bedrock
December 28, 2023

Velkumar and PHOWE, thank you both for your replies.

 

As it turns out, the issue was that Visual Studio had "helped" me with some syntax and I didn't realize it. When I had copy/pasted both "thingworx-form-userid" and "thingworx-form-password" from the HTML form, VS changed them to "thingworx-wwwForm-userid" and "thingworx-wwwForm-password". I propagated the issue when I copy/pasted from VS into Postman.

 

When I realized what had happened and corrected it, everything worked as expected.