Hiya guys i have an assignment based on authentication mechanisms as follows. Just want to be pointed in the right direction to get it started.

Description: The purpose of this assignment is to exercise your skills in networking infrastructure,
authentication mechanisms and the use of role management. Your task in this exercise will be to
develop a system that will enable authentication using at least three different services (for example
Facebook, Twitter and Google). Furthermore, based on the authenticated user's access rights (some
aspects of Role-based access control need to be considered), the system will forward the user's
request to different destinations. A detailed scenario is provided below:
• You should implement a web application that supports multiple external
authentication services, e.g. Google, Facebook and Twitter.
• Depending on the choice of the authorization service, the user should be assigned a
different role and has access to different resources.
o If the user is authenticated via Google, the user is assigned a certain role that gets
recommendations to YouTube videos of the current location of the user.
o If the user is authenticated via Twitter, the user gets tweets with the Växjö tag of
the last 12 hours.
o If the user is authenticated in with Facebook, the user gets pictures from Flickr.
Solution: There are many possible ways to implement this application. Go through the slides and
participate actively through the workshop, also search for relevant materials and solve this problem.
There are plenty of similar examples that could serve as inspiration for you while solving this task.
Please note that you are NOT allowed to use any frameworks or ready CMS (such as Wordpress,
Joomla, Drupal etc.) for solving this assignment.

Recommended Answers

All 3 Replies

You should implement a web application that supports multiple external authentication services, e.g. Google, Facebook and Twitter.

Each of them have an API and PHP clients you can use. Start by reading up on that.

thans for reply. Any resources in particular?

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.