Git Product home page Git Product logo

registration-identification's Introduction

Registration and Identification

The registration is the process by which a user subscribe to a service, in this case, to the mF2C System. In mF2C, when talking about registration, reference is made to the creation of a user account that allows to access to the pool of resources and services offered in the whole mF2C environment. Since the registration is a requirement to join to the mF2C network, it can be said that it is the first interaction that users have with the system.

On the other hand, the identification is the set of techniques and procedures aiming at managing the identifiers of a given set of entities. In the scope of this work, special attention is given to the management of the identities of the users and the devices they use in the mF2C network. An effective management of both sets of identifiers will allow a better management of the available network resources, for example through the implementation of machine learning algorithms aiming at predicting the offer and demand in a given period of time and zone. In the same way, a proper identification of users in system will facilitate the tasks of detecting and stopping malicious behavior in the network.

Relationship between registration and identification in mF2C

All accounts created and activated will gain access to the dashboard. From there, users will be able to download the docker-compose file (a YAML file that defines multi-container apps). The docker-compose file includes two environment variables in the identification section: the mF2C username and password. these variables are used to read from the host computer the user credentials, thus, user should export them before executing the agent.

Using the user credentials, the identification module will acquire both, the IDKey (aka user identifier) and the deviceID the first time that the agent is executed in a new device. Both identifiers will be assigned by a support Webservice and will be made available for the other agent modules.

Figure 1 shows the sequence diagram and the interactions between the identification module, the registration Webpage and the support Webservice. Sequence DIagram for the Registration and Identification Components

Project content

The following links redirect to each of the three components previously described. More detailed information about the usage, inputs and outputs can be found in each of the links:

  • Registration Website. Dashboard from where users will create their user accounts and download the docker-compose file that will deploy the agent in their devices.
  • Support Webservice. Web service responsible for assigning unique identifiers to both users and devices.
  • Identification Module. Module responsible for obtaining and sharing the user and the device IDs with other modules within the agent.

registration-identification's People

Contributors

alxjand avatar

Watchers

James Cloos avatar Cristovao Cordeiro avatar Francisco Carpio avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.