The ITS web team only provide Java APIs for working with SSO. It is possible to write interfaces in more or less any language but we only support Java.
There are two main APIs, SSOClient and Userlookup. SSOClient is used to handle the currently logged in user, while UserLookup is handy for getting information about an arbitrary usercode. In the most recent version, both are packaged in a single
jar file. An important shared object between the two is the User object which is where you will find all the attributes of a user returned by either SSOClient or Userlookup.