OAuth and Drupal - Google summer of code - 2008

What is OAuth?

OAuth is an open protocol to allow simple API authentication in a simple and standard method from Web and Desktop applications.          

In today's web, people do not like to share or exchange all their stuff on one service. Today, we prefer to use Flickr for photos, YouTube for videos, Amazon for shopping, etc. In order to make integration of different web services (in order to satisfy all customer/user needs), APIs using Services API in a secure fashion are used. To provide a secure way of this type of communication, OAuth is a very good option.

OAuth uses token based authentication system for users and APIs. The token provided by OAuth system will provide a much safer and risk free browsing experience to users.Also, these tokens are time bound an amount of access time to another service and then it expires automatically (could be a two hour access time).The OAuth approach might be considered better than the OpenID approach as users don't have to do anything to undertstand it. They just browse normally with their existing methods but in a secure manner.

OAuth and Drupal's Services API - summer of code 2008 Project

Services is a standardized api for Drupal that allows you to create "services", or a collection of methods, intended for consumption by remote applications. It works similar to the existing XMLRPC capabilities of Drupal, but provides additional functionality like:

  • pluggable "server" modules allowing for other protocols (like SOAP, REST, AMF)
  • pluggable "service" modules allowing developers to add additional remote services
  • a service browser and method tester
  • api key security
  • remote session handling
  • a number of included service modules which interact with existing Drupal modules like node, taxonomy, user, views, and system

Right now security model of Services API in Drupal supports -

  • API key security method
  • Session handelling method

After integration of OAuth to services API it will also support OAuth authentication method for security.

How OAuth is gonna be Integrated to Drupal and Services ?

Right now we are working with Andy Smith's OAuth php library to implement OAuth to Drupal and Services API.OAuth is coming to Drupal with OAuth module, this module provides functionalities like

  1. End point detections for different authentication calls
  1. A test browser to make test calls to any OAuth server implementation to produce request and access tokens.A Demo installation is here http://tut2tech.com/sb2/?q=admin/build/oauth you can test my server OR can make calls to any other server implementation of OAuth.
  2. A form to make user choose from different Services offered by his/her account to grant access to external web/desktop application.

            Service permission page

  • At present this module supports 3 methods to produce tokens which are
     

    What about client side implementation of OAuth to Drupal ?

    Right now Services API in Drupal supports just server side implementation as it just acts as Server. But by release of Drupal 7 we will be taking care of Client side Implementation of OAuth as well because Services API in D-7 is gonna implement both Server side and Client side.

AttachmentSize
oauth+services_04_07_2008_release_revised.tar_.gz33.42 KB

Comments

Wroweytjwa | Jul 1st, 2009 at 9:52 am

test post
test post
BUY ACOMPLIA
buy actos
buy adalat"
buy advair diskus
buy bactrim
buy abilify
buy aciphex
buy allegra online
buy Altace
buy Amaryl
buy amoxil
buy Arava
7 buy Asendin online
buy Atarax
buy Avandia
buy avapro
buy Aventyl
buy Cardura
buy casodex
buy Caverta
buy celebrex
buy celexa
buy cialis
buy Cipro
buy Clarinex
buy Claritin
buy Clomid
buy Coreg
buy Coumadin
buy crestor
buy cymbalta
buy Deltasone
buy Depakote
buy Desyrel
buy diflucan
buy Diovan
buy Effexor
buy Elavil
buy Evista
buy Flomax
buy florinef
buy fosamax
buy glucophage
buy Glucotrol
buy Imitrex
buy inderal
buy Isoptin
buy kamagra
buy lamictal
buy lamisil online
buy lasix online
buy Levaquin
buy levitra online
buy lexapro
buy Lioresal
buy Lipitor online
buy lopressor online
buy lotensin online"
buy mevacor online
buy neurontin online"
buy nexium online
buy Nolvadex online"
buy Norvasc online
buy Pamelor online
buy paxil online
buy plavix online
buy pravachol online
buy premarin online
buy Prevacid online
buy Prilosec online
buy propecia online
buy Protonix online
BUY RETIN-A ONLINE
Buy Risperdal online
Buy rulide online
buy seroquel online
buy Silagra online
Buy Singulair Online
buy soma online
buy strattera online
buy sumycin online
Buy Symmetrel Online
buy synthroid online
buy tamiflu online
buy tenormin online
buy ultram online
buy viagra online
buy Vigora online
buy Vytorin online
buy xenical online
buy Zantac online
buy Zithromax online
buy Zocor online
buy Zovirax online
buy zyban online
buy Zyprexa online
buy zyrtec online
test post
BUY ACOMPLIA
test post
test post
test post
BUY ACOMPLIA
buy actos
buy adalat"
32 buy advair diskus
buy bactrim
buy abilify
buy aciphex
buy allegra online
buy Altace
buy Amaryl
buy amoxil
buy Arava
buy Asendin online
buy Atarax
buy Avandia
buy avapro
buy Aventyl
buy Cardura
buy casodex
buy Caverta
buy celebrex
buy celexa
buy cialis
buy Cipro
buy Clarinex
buy Claritin
buy Clomid
buy Coreg
buy Coumadin
buy crestor
buy cymbalta
buy Deltasone
buy Depakote
buy Desyrel
buy diflucan
buy Diovan
buy Effexor
buy Elavil
buy Evista
buy Flomax
buy florinef
buy fosamax
buy glucophage
buy Glucotrol
buy Imitrex
buy inderal
buy Isoptin
buy kamagra
buy lamictal
buy lamisil online
buy lasix online
buy Levaquin
buy levitra online
buy lexapro
buy Lioresal
buy Lipitor online
buy lopressor online
buy lotensin online"
buy mevacor online
buy neurontin online"
buy nexium online
buy Nolvadex online"
buy Norvasc online
buy Pamelor online
buy paxil online
buy plavix online
buy pravachol online
buy premarin online
buy Prevacid online
buy Prilosec online
buy propecia online
buy Protonix online
BUY RETIN-A ONLINE
Buy Risperdal online
Buy rulide online
buy seroquel online
buy Silagra online
Buy Singulair Online
buy soma online
buy strattera online
buy sumycin online
Buy Symmetrel Online
buy synthroid online
buy tamiflu online
buy tenormin online
buy ultram online
buy viagra online
buy Vigora online
buy Vytorin online
buy xenical online
buy Zantac online
buy Zithromax online
buy Zocor online
buy Zovirax online
buy zyban online
buy Zyprexa online
buy zyrtec online
test post
test post
BUY ACOMPLIA
buy actos
buy adalat"
buy advair diskus
buy bactrim
buy abilify
buy aciphex
buy allegra online
buy Altace
buy Amaryl
buy amoxil
buy Arava
buy Asendin online
buy Atarax
buy Avandia
buy avapro
buy Aventyl
buy Cardura
buy casodex
buy Caverta
buy celebrex
buy celexa
buy cialis
buy Cipro
buy Clarinex
buy Claritin
buy Clomid
buy Coreg
buy Coumadin
buy crestor
buy cymbalta
buy Deltasone
buy Depakote
buy Desyrel
buy diflucan
buy Diovan
buy Effexor
buy Elavil
buy Evista
buy Flomax
buy florinef
buy fosamax
buy glucophage
buy Glucotrol
buy Imitrex
buy inderal
buy Isoptin
buy kamagra
buy lamictal
buy lamisil online
buy lasix online
buy Levaquin
buy levitra online
buy lexapro
buy Lioresal
buy Lipitor online
buy lopressor online
buy lotensin online"
buy mevacor online
buy neurontin online"
buy nexium online
buy Nolvadex online"
buy Norvasc online
buy Pamelor online
buy paxil online
buy plavix online
buy pravachol online
buy premarin online
buy Prevacid online
buy Prilosec online
buy propecia online
buy Protonix online
BUY RETIN-A ONLINE
Buy Risperdal online
Buy rulide online
buy seroquel online
buy Silagra online
Buy Singulair Online
buy soma online
buy strattera online
buy sumycin online
Buy Symmetrel Online
buy synthroid online
buy tamiflu online
buy tenormin online
buy ultram online
buy viagra online
buy Vigora online
buy Vytorin online
buy xenical online
buy Zantac online
buy Zithromax online
buy Zocor online
buy Zovirax online
buy zyban online
buy Zyprexa online
buy zyrtec online

Anonymous | Jun 22nd, 2009 at 7:28 pm

Tweaking and fine tuning is always good, imo. I'm following this thread closely.

First Pregnancy Symptoms | Jun 22nd, 2009 at 12:17 am

Looks like the writer has wide understanding in the subject. Thanks you for the info. ontario payday loan ontario payday loan ontario payday loan ontario payday loan

payday advance | Jun 16th, 2009 at 6:29 pm

I think the concept is a good idea , this could make things a little more convenient. Maybe with a little more tweaking and fine tuning it will be more easier to use.
club penguin

John Gannon | Jun 7th, 2009 at 5:22 am

I am not familiar with Drupal but they seem to be growing really fast.

Antique furniture | Jun 4th, 2009 at 8:45 am

By the way i don't like drupal, i definitely like wordpress better, i think it is more simple and easier to manage.

Antique | Jun 4th, 2009 at 8:43 am
Anonymous | May 27th, 2009 at 8:54 pm

:-) thanks for your topic, very interesting, good luck...

blackjack en linea | May 8th, 2009 at 12:31 pm

Agree with everyone, such an interesting post ! unibet

Anonymous | Apr 27th, 2009 at 12:22 pm

Thanks cool post mate.
energy performance certificate

Richard | Mar 30th, 2009 at 5:11 pm

I like to work with Tub Chair. It is a friendly environment and there you can find lost of friends.

Cristian | Mar 9th, 2009 at 8:50 am

I use wordpress on my blog but am thinking about diving in and learning drupal.Any help is a bedroom furniture good addition to the knowledge.Thank you very much.

Anonymous | Feb 24th, 2009 at 9:14 am

I use wordpress on my blog but am thinking about diving in and learning drupal.Any help is a bedroom furniture good addition to the knowledge.Thank you very much.

Anonymous | Feb 24th, 2009 at 8:19 am

I have been watching with interest the momentum that drupal seems to be building. I use wordpress on my blog but am thinking about diving in and learning drupal.Any help is a good addition to the knowledge.Thank you very much.

James Keller from
Early Pregnancy symptoms

Anonymous | Feb 10th, 2009 at 5:08 pm

I guess the later versions will ease things a bit, I've to agree its pretty confusing and complicated at the moment.

Stan Brower from Pregnancy Symptoms | Feb 1st, 2009 at 6:02 pm

You guys are right , but yeah hopefully after a few versions later they will fix this problem and make it more user friendly and less complicated , at the moment all we can do now is cross our fingers and listen to our suggestions.

:ban_crazy:

Free Bingo | Jan 13th, 2009 at 8:41 am

I have to agree , it's still a little confusing , perhaps they can streamline and simplify it a little more.

But I think the concept is a good idea , this could make things a little more convenient. Maybe with a little more tweaking and fine tuning it will be more easier to use.

-Dino Delellis :holliday:

dino delellis | Jan 11th, 2009 at 7:25 am

The OAUTH examples do create confusion. The goal is to reduce friction among websites. Better examples would be commerce with Paypal, Feedburner to blog, or Facebook to Yahoo mail.
team building consultants

Visitor | Dec 28th, 2008 at 11:49 am

Post new comment

The content of this field is kept private and will not be shown publicly.
Smileys
O:-):-):-(;-):-P8-):-D:-[=-O:-::''(:-X>:o:-|:-\\:JOKINGLY:]:->[:-}:KISSED::-!:TIRED::STOP::KISSING:@}->--:THUMBS:DRINK::IN@=:HELP:\\m/%):OK::WASSUP::SORRY::BRAVO::ROFL::PARDON::NO::CRAZY::DONT_KNOW::DANCE::YAHOO::narkoman::eye_blue::crazy_girl::sorry_girl::sad_girl::s_girl::list::slip::bos::oxotnik::elf::goblin::angry::angry_fuck::devil_girl::read::lol2::men_girl::dance_happy::FUCK::alkoholik::poveshen::jarko::lol_stena::lol_stena2::kills::crazy2::holliday::very_sad::popkorm::tormoz::tomato::chay::haha::haha_lol::angry_lol::coffee::cry_girl::girl_O_o::JOKINGLY_girl::love_comp::friends::girl_haha::happy_men_girl::kiss_man_girl::man_girl_haha::kiss_loves::loves_loves::dance_disk::ban_crazy::cry_man::orc::idi_nak::???::!!!:
  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.
  • You may post PHP code. You should include <?php ?> tags.

More information about formatting options

CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
Image CAPTCHA
Copy the characters (respecting upper/lower case) from the image.
 
 
 

Who's online

There are currently 0 users and 1 guest online.