Telldus Account Login Service

Telldus Account Login Service

For a user to be able to use a third-party application using the Telldus Live! API the user must first have a Telldus account set up. To ease both the development and the end user experience, Telldus offer a fedarated login service.

This service can be used in two ways. Either your application already have an implementation for users and different accounts or this must be implemented. If your solution doesn't already have an implementation for users and accounts you can take full advantage of the Telldus Login Service. This allows your to implement user handling in just a couple of lines of code. You wont need to take care of user registration, lost password or account settings. This is all done by Telldus. The end user will also use the same credentials as their Live! account to access the third-party application, without the need to register an account twice.

If your solution on the other hand already has an implementation for users and account you don't need to let the user log in using this service. You must authenticate the user when the account on the third-party application is set up, though. This is to give the third-party application access to the users devices.

The Telldus Account Login Service is based on the OpenID standard and Telldus supports version 2.0 of the protocol and acts as a provider. On request from a third-party site, Telldus authenticates users who are signing in with an existing Telldus account, and returns to the third-party site an identifier that the site can use to recognize the user. This identifier is consistent, enabling the third-party site to recognize the user across multiple sessions. Telldus also supports the following extension:

  • OpenID Attribute Exchange 1.0 allows web developers to access, with the user's approval, certain user information stored with Telldus, including users full name and email address.

Libraries

There is a lot of libraries available for Java, Python, PHP, and others. A comprehensive list of libraries is available on the OpenID site: http://wiki.openid.net/Libraries

Examples