Posted on Nov 23, 2017 | Rating
   
  

Authentication and Authorization (A2)

Provides authentication and authorization to server-side components, as well as single sign-on.

Short non-technical description: Provides authentication and authorization to server-side components, as well as single sign-on. This greatly simplifies interoperability between servers and clients, and allows easy integration with institutional login systems.

Technical description:

Authentication and authorization are important concerns for multiple RAGE components. Having a single server (this components, A2) that can perform authentication and authorization on behalf of all other components provides single-sign-on capabilities to those components, and drastically reduces duplicated effort. A2 proxies all authenticated, authorized requests to the corresponding server-side components. Server-side components can programmatically (via API) register themselves and configure what they consider to be authorized via customizable roles.

For clients of server-side components that are proxied behind A2, single-sign-on is completely transparent. Additionally, since A2 effectively becomes a single point of contact, client configuration is drastically simplified: only A2’s location login and credentials need to be stored, instead of each individual server-side components’s location and login credentials.

Because it is intended as a server-side proxy with support for multiple authentication schemes, A2 is implemented as a node.js app, leveraging the passport and http-proxy node.js modules. Both of them are well-maintained modules with extensive user bases and documentation.

Maintenance

  • Reported bugs will be fixed: Users can report bugs or issues and these will be fixed according to a certain periodic frequency.

  • Continued support for new versions of the OS and game engines: The authors of the component will update it in the future so it will work with newer versions of current operating systems and newer versions of the game engines that the component currently supports.

  • New features will be added according to the developer's roadmap: The development of this component is currently active and a set of planned features will be added in upcoming releases, according to the existing roadmap.

Detailed description:

Users are strongly recommended to use the all-in-one A2 Analytics Backend Analytics Frontend installation method described in https://github.com/e-ucm/rage-analytics.

See the project's documentation for details.

Language: English

Access URL: https://github.com/e-ucm/a2

Download: Authentication-and-Authorization-A2.zip

analytics

authentication

authorization

server



Personal skills
Other skills
Awareness skills
Ethics skills
Cognitive, intellectual and knowledge skills
Interpersonal skills
Computers in other domains Computer games
Education E-learning
Component Analytics

Related Articles

Component
Server-Side Interaction Storage and Analytics (Analytics Backend)
Manuel Freire, Iván Martínez-Ortiz, Dan Christian Rotaru, Antonio Calvo Morata, Rage project, e-UCM Research Group

Component
Server-Side Dashboard and Analysis (Analytics Frontend)
Manuel Freire, Iván Martínez-Ortiz, Dan Christian Rotaru, Antonio Calvo Morata, Rage project, e-UCM Research Group

Component
GameStorage Server
Manuel Freire, Iván Martínez-Ortiz, Dan Christian Rotaru, Antonio Calvo Morata, Rage project, e-UCM Research Group

Component
Client-Side Tracker
Manuel Freire, Ángel Serrano Laguna, Iván Martínez-Ortiz, Dan Christian Rotaru, Antonio Calvo Morata, Rage project, e-UCM Research Group

Component
Performance Statistics
Open University of the Netherlands, Rage project, Rage project

Component
goedle.io Unity Tracking SDK
ENVISAGE H2020, Marc Müller, Rage project, goedle.io GmbH

Component
ReaderBench - Semantic Models and Topic Mining
UPB, Rage project, Dascalu Mihai


Component
Adaptation and Assessment (TwoA) component
Enkhbold Nyamsuren, Rage project, Enkhbold Nyamsuren

Component
RAGE Tutorial Demo
Rage project, Rage project, Dominic Heutelbeck

×