Encerrado

Login w/ Multiple OAuth 1 and 2 Endpoints. jQuery & PHP

We need a jQuery/PHP component to integrate multiple OAuth 1 and OAuth 2

endpoints into our web site.

When installed on a web page, the widget lists every endpoint in our local database by image.

When an endpoint image is clicked it needs to serve four purposes, depending on the context...

(See below for details on this)

It should not list redundant accounts when the user is logged in.

Must create two PHP utility functions, user_id() and log_out() (see specifications below)

Must be tested and working against the following endpoints:

Facebook Oauth 2.0

Google Oauth 2.0

Yahoo! Oauth 1.0

MySpace Oauth 1.0

Must be tested and working in Internet Explorer 8, Firefox, Safari, and Google

Chrome

Example of the database:

Oauth Endpoint Table

ID INT

API Version INT //Oauth 1 or 2

Endpoint URL TEXT

Endpoint Name TEXT

Application ID TEXT

Application Secret TEXT

Image BLOB

User Table

ID BIGINT

Oauth Account Link Table

ID BIGINT

User ID BIGINT

Endpoint ID INT

Oauth User ID TEXT

Endpoints can be manually inserted into the database

## Deliverables

jQuery/PHP component to integrate multiple OAuth 1 and OAuth 2

endpoints into our web site.

When installed on a web site, the widget lists every endpoint in our local database

by image.

When an endpoint image is clicked it needs to serve four purposes, depending on

the context...

-> If there is NO user logged in locally and the Oauth account has NEVER been

registered locally, create a new user

-> If there is NO user logged in locally and the Oauth account HAS been registered

locally, then log the return user in.

-> If the user IS logged in locally and the Oauth account has NEVER been registered

locally link the account to the logged in account.

-> If the user IS logged in locally and the Oauth account has been registered

locally BUT the associated local accounts do not match, MERGE the two accounts so

that they become one.

It should not list redundant accounts when the user is logged in. For example if the

user is already linked to facebook, the facebook endpoint image should not appear

in the list.

You must create two PHP utility functions:

user_id()

- Return the user ID currently logged in

- Return -1 if there is no user logged in

log_out()

- Log out from our web site and log out from every endpoint too.

Must be tested and working against the following endpoints:

Facebook Oauth 2.0

Google Oauth 2.0

Yahoo! Oauth 1.0

MySpace Oauth 1.0

Must be tested and working in Internet Explorer 8, Firefox, Safari, and Google

Chrome

Habilidades: Engenharia, MySQL, PHP, Gestão de projetos, Arquitetura de software, Teste de Software, Hospedagem Web, Gestão de Site , Teste de Website

Ver mais: endpoint jquery php, php project name list, login page create in php, link jquery, linked int, linked in login, jquery version, jquery 2.1 0, jquery 2.0 3, facebook login new user name, create table php, create site php, php jquery login oauth, php oauth example, jquery api google, jquery link, oauth, log out from, google endpoints, list component jquery, php web facebook login, facebook api php login, functions login, application jquery, jquery component

Acerca do Empregador:
( 9 comentários ) Prince George, Canada

ID do Projeto: #3297252

4 freelancers estão ofertando em média $60 para este trabalho

abanipatra

See private message.

$3.4 USD in 28 dias
(61 Comentários)
5.1
crazenators

See private message.

$76.5 USD in 28 dias
(6 Comentários)
3.0
dmwsoftware

See private message.

$85 USD in 28 dias
(5 Comentários)
0.3
nctechsl

See private message.

$76.5 USD in 28 dias
(0 Comentários)
0.0