Wifi Social (using Facebook, Google+, Twitter, Linkedin or e-mail as credentials to login and use a wifi) -- 3

Ditutup Dipasang Feb 6, 2016 Dibayar saat pengiriman
Ditutup Dibayar saat pengiriman

A) INTRO:

The final purpose of this project is to have a product composed by routers and a server. These routers will be configurated to provide an open wifi (with internet connectivity disabled) and will show a login page.

This login page will be hosted in the private server side and will ask to the user to login using Facebook, Google+, Twitter, Linkedin credentials or email. Once user do the login using a social network, the server will post in the particular social network used to login and will allow the internet connectivity.

B) HOW IT WILL WORK?:

Suggested workflow: "When a client connects to an open WIFI network, an IP address is assigned (CoovaChilli comes with its owns DHCP server). Then, when the client opens a browser and tries to open a URL (e.g. [url removed, login to view]) CoovaChilli will intercept that and redirect the client to the Captive Portal application which is hosted on Tomcat (in our case it is a Spring MVC application). In order to restrict all access to the outside world, CoovaChilli will add several iptable rules to block all ports (no trafic is possible to any service) except CoovaChilli UAM port (DNS port, …).

When the client logs in via the Captive Portal application, CoovaChilli JSON will request an encrypted password (to an UAM service via HTTPS hosted in Tomcat) by sending an access request to the Freeradius server:

When Freeradius receives the message, it will look in its configuration to determinate which module should handle it. In our case, we have set up JRadius to handle these requests, so Freeradius will forward the request to JRadius. In our case, we have configured our own Java classes in JRadius that talk to an external system to perform the authentication. But obviously, this could be any kind of authentication using whatever mechanism (e.g. facebook ,google,twitter and database). If the authentication is successful, an access accept response is sent back to CoovaChilli. If not, an access reject response is sent back. The response contains a reply message that will be passed on via CoovaChilli to the Captive Portal application. Freeradius will ensure that the result of this transaction is saved to an authentication log."

C) REQUERIMENTS:

1. An access controller: CoovaChilli – is a feature rich software access controller that provides a captive portal / walled-garden environment

2. A radius server for provisioning and accounting: Freeradius – handles authentication and accounting (rlm_jradius module is required)

3. A library to implement the business logic: JRadius – an open-source Java RADIUS client and server framework, which helps you to implement RADIUS authentication and accounting in your Java application

4. A database: MySQL – backing the Radius server

5. A web server: Apache HTTPD – proxies request to apache

6. An application server: Apache – for hosting the Captive Portal application

7. Application server to host the authentication pages

D) WHAT INFORMATION NEEDS TO BE STORED IN THE DB: Basically it would be these: user name, location, genre, age, som other public preference in the profile. For Facebook, Google+, Twitter, Linkedin, E-mail.

F) MILESTONES FOR THIS PROJECT:

1) 10% of the proposal amount: upfront when freelancer confirms that it is feasible.

2) 30% of the proposal amount when the router is already setup and Facebook and Twitter login is completed and working as expected (storing all the information of the account on the DB).

4) 20% of the proposal amount when Google + login is completed and working as expected (storing all the information of the account on the DB).

3) 20% of the proposal amount when Linkedin login is completed and working as expected (storing all the information of the account on the DB).

5) 20% of the proposal amount when e-mail login is completed and working as expected.

(storing all the information of the account on the DB).

Amazon Web Services MySQL PHP Layanan Web Desain Situs Web

ID Proyek: #9577482

Tentang proyek

4 proposal Proyek online Aktif Mar 14, 2016

4 freelancer rata-rata menawar $2062 untuk pekerjaan ini

workbeezcom

Hi, I can help you with this project. Contact me if this is still available.

$5555 USD dalam 10 hari
(14 Ulasan)
5.2
pixelsols2

Hello Sir/Madam, We have gone through the details you have provided and we have already worked on a similar project before and can deliver as u have mentioned and would be pleased to work on this with you to deliver th Lebih banyak

$155 USD dalam 3 hari
(1 Ulasan)
0.4