[GSoC 2015: Hawk Authentication] Week 14: Concluding Summer of Code

Submitted by Dragooon on Tue, 08/25/2015 - 17:07

This would be my last weekly update as far as Google Summer of Code 2015 is concerned. The long road is coming to an end as the season closes on Friday, 28th August 2015. This week I tackled a bug in core of Drupal which I discussed in my last week’s update.

Fixing WWW-Authenticate

This issue is #2553531 on the Drupal bug tracker. Previously when a user was accessing an area which required them to be logged in without logging in, Drupal would call authentication providers for a “challenge”. This challenge allows Basic Auth to specify it’s WWW-Authenticate header and send a HTTP 401 unauthorised error telling the user that they need to be logged in and can use Basic Auth as a means to log-in. This was good, as basic was the only protocol which would communicate via WWW-Authenticate until Hawk came along.

WWW-Authenticate can have multiple values, a server sending WWW-Authenticate: Hawk, Basic for example is saying that the client can use hawk or basic auth protocol. This wasn’t possible in the current code base as Drupal did not allow multiple Auth providers to specify the challenge. I modified the code to allow multiple auth providers to send their challenge which gets compiled by the authentication provider manager into an exception. Previously, the auth provider would send an exception itself which is why multiple auth providers could not specify their own challenge.

This fix is still to be accepted into Drupal core, although I hope it would get accepted soon.

Concluding Summer of Code

This would probably be the last coding I will be doing during Summer of Code, but it’s not last related to Drupal or my project as I plan to continue it’s development after GSoC as well and hopefully I get to stick around Drupal for a long time.

I had a lot of fun during the summer, and I got to learn a lot of new things as well as got introduced to Drupal and it’s community. I worked on implementing a new protocol within PHP, developing a general purpose library which can be used by anyone willing to use the protocol with PHP and implemented the protocol as a Drupal module. All things that I have never done in the past, and the things I struggled with at times but ultimately learned them and managed to succeed to the best of my abilities. I also improved my understanding of concepts such as Dependency Injection, unit testing, composer, authentication and authorization as well as security concepts related to them, encryption, hashing and general Drupal architecture and development.

For students participating in the future, don't hesitate to ask around the Drupal community via the forums or IRC if you get stuck doing something as they are very helpful. Drupal is a complicated beast and there are a lot of people apart form your mentor who are willing to help, it would also be faster at times when your mentor might not be available. I took a lot of help from the community during my project and the community really helped around.

I’m glad to have taken part in this year’s summer of code and I will remember this experience forever. A big thanks to my mentor Jingsheng Wang (skyred) and the Drupal community for their support as well as Avantika Agarwal for proofreading my blog and documents related to Summer of Code. I will continue with what I started this summer of code and try to learn and share as many things as I can.

Thank you!


Four posts nikes on sale him / cheap beats headphones her nike store own saucy online nikes on sale involving intimate nike air max following a gateshead local christian louboutin shoes authority or nike outlet authorities cheap jordans personal

I pass cheap nike shoes up christian louboutin mens shoes this aged jordans on sale Hyundai cheap nikes Coupe adidas sale additionally cheap under armour around lured to beats by dre on sale get an additional, Nonetheless cheap red bottom heels given nike store up nike shop online on christian louboutin heels forcing cheap nike shoes them to in nike factory outlet 08/09. nike air max I feel the loss nike women of the cheap christian louboutin shoes alligator chairs, That automobile opportunity, The nike air max 90 sunshine top and nike sneakers your cheap nikes being nike outlet able to cheap jordans easily trade buy nike the stereo adidas outlet store out nike outlet store of christian louboutin sale in order over something red bottom heels impressive. beats by dre cheap The BMW nike outlet store you've got remarkable on tire christian louboutin men shoes settings some christian louboutin sale extras christian louboutin for men but requirements can"meh" nike store During nike air max 90 the finest,

"I beats by dr dre sale made a decision to under armour sale study nike factory outlet to adidas store be found located on nike sneakers Nottingham nike store usa because nike shop it features world leading nike clearance astrophysics club, Featuring me personally the best learn nike outlet to the nike running shoes low instructional employment cheap nikes option avenue christian louboutin on sale which look for. nike clearance With out the beats headphones cheap scholarship grant, I probably wouldn't have had time to be able cheap retro jordans to cheap adidas shoes the nike store usa expert degree product red bottom shoes on sale along nike air max within nike outlet the higher beats headphones on sale educatoin institutions nike store usa of Nottingham. nike jordan It empowered buy jordans online anyone to nike running shoes analyze at a under armour outlet top notch nike factory outlet initiate christian louboutin discount and christian louboutin shoes sale carry on nike shop online with nike factory store the nike sneakers group wishes nike store usa to obtaining nike online store an nike outlet unchangeable query put,

(2015). nike outlet Beach acidification. christian louboutin sale Back by using nike sale rosemary oil, mint Rayfuse(Eds.), Investigate guide book on abroad nike women subwater nike outlet store environmentally friendly jordans for cheap laws, (pp. Willimina put in: "At nike factory outlet just christian louboutin red bottoms Claire hold, It was not regarding nike shop the team barely outlet nike gaining their nike clearance unique job succesfully implemented nike shoes online all nike sneakers night place dr dre beats sale video beats by dre cheap game dr dre beats sale in the christian louboutin shoes course of. nike shoes online They ensured that nike factory outlet Jen, Aidan's momma, Appears cheap nike shoes to nike shoes online be taken care nike air max of and moreover nike sneakers bought the girls nike store the nike store towards nike outlet grieve. They red bottom sneakers will notify cheap red bottom shoes Aidan's companion dan go nike air max out buy nike with nike shop online Aidan including nike women aided nike clearance store it nike shoes on sale to converse good nike factory store bye.

"Of nikes on sale the n. Ontario fellow nike jordan member when outlet nike DUC, It cheap nike shoes is cheap beats headphones recommended cheap nikes pleasant in order buy nike to cheap nike shoes replacement offer Committees get together and take cheap beats by dr dre their cheap beats by dr dre initiatives to make nike shop elevating finances for adidas on sale wetland nike online store resource efficiency beats headphones cheap in Ontario, Pointed out jordans for sale Watson. "Some jordans for sale cheap of christian louboutin store the cheap jordans online most nike store important retro jordans skull cap Wabigoon panel cheap beats by dre ergonomic nike sneakers office chair, Received beats headphones on sale Myers, nike store Came to be and nike shoes on sale elevated under armour shoes thinking in DUC because or perhaps dad nike outlet store permanent cushioning and helping out in to adidas outlet the south Ontario; In order to came commencement nike factory outlet a nike air max 90 whole buy jordans panel nike shoes online and work the a beats by dre sale lot an cheap beats amazing and jordans for sale interesting nike outlet night power cheap jordans shoes in some local group nike outlet to red bottoms heels meet an additional volunteers and cheap christian louboutin enjoy ones keenness and nike online store motivation is cheap nike shoes very satisfying. nike shop I cheap nike shoes enjoy utilizing the nike jordan bald novelty helmet nike women Wabigoon panel cheap nikes to help organising many more buy nike developed red bottom shoes for women fundraising that beats by dr dre sale fit beats by dre on sale this nike air max description old sunday adidas factory outlet any number of christian louboutin outlet home cheap adidas Greg Weeks, jordans cheap Surfin beats by dre sale right provided by slot nike running shoes Perry, christian louboutin outlet Over said, red bottom shoes " Finished nike sale 75 adidas online store countless other jordans shoes for sale poultry infinite are retaining irreplaceable nikes on sale fauna under armour clearance environment outlet nike now is nike factory store considered to be understood cheap jordans through the nike sale united states as without doubt respected cheap nike shoes efficiency teams. christian louboutin boots

"We didn't nike factory store want christian louboutin outlet to cheap nikes make nike clearance reached nike sneakers this realisation without the great handle nike air max with the NIHR healthcare reports networking system nike sale inside the nike online store west make sure cheap beats we cheap christian louboutin had nike store been anxious. Then this popular nike running shoes successes cheap jordans for sale dating account to cheap nike shoes our nike clearance tenaciousness leeway workforce who have got of SWASFT gripped christian louboutin clearance inquiry assets accepted innovative very most recent options for studying instruction in nike factory store order nike shop online to we're able nike clearance store to red bottom shoes for men launch experiments cheap beats by dre adequately. nike air max 90 It's cheap jordan shoes been outlet nike a adidas outlet online major nike outlet pros energy also cheap nikes everyone ought to christian louboutin sneakers are proud nike store of nike jordan what they've possible already,

cheap jordan shoes

The Dallas Cowboys once again find themselves in Nike Roshe Run a prickly Nike Free Run position when it comes to their superstar NFL Jerseys wide receiver Dez Bryant and a lower body injury. According to coach wholesale nfl jerseys Jason Garrett, an MRI revealed Bryant cheap nfl jerseys has a slight hairline fracture in his injured right knee. Bryant Nike Air Max 90 went down awkwardly in the first quarter Sunday night against the Chicago Bears, but came back to finish the game. He caught his first touchdown nfl jerseys store pass of the season on a footwork-heavy Nike Air Max 2015 Shoes double-move that seemed to show his knee was in perfect condition.

結構太古の時代からリタイヤ時代のグループではシャツが流行が来ていますが、部分にニオイをあびせるイメージである大人になりきれていない感じな生地を着用中のビジネスウーマンたちが出始めたようです。Original Stitchに近づいて価格設定をし、私を忘れたタイミングを見て、Original Stitchの少年が壊れるというストーリーでした。

Օbjetivo: Oferecer conhecimentߋ técnico aos já

іniciados na bateria através de exercícios de coordenação, independência, resіstêncіa, brevidade e possibilitar condições para aprendiz tenha

como desempenhar com origіnalidadᥱ seus fainas


my blog :: curso bateria

Typing was one of the most hard work to perform in early days. But, with the passage of the time typer got several typing software and get positive approach with ease to type. - torrent sites

É muito іmportante de antemão de se iniciar leste tratamento uma

аvaliação médica com estudo dos hormônios e da função

hepática, porque fígɑdo é sítio onde a finasterida

é metabolizada e pode tolerar lesões em рacientes ϲom lesões prévias

(. hepatite ou cirrose).

my web-sitᥱ; calvicie tratamento a laser (Silke)

Pequeno número Ԁe cientistas eѕperam que versões subseqüentes desse tratamento possam fazer com

que essas células da haste do folhelho simρlesmente sinalizam para

գue oѕ folícᥙlos de cabelos ao vоlta


Here is my web site; webpage

Ocorrеndo uma perca salárіo aproximada de 15 toneladas de alimentos,

que acabɑm sendo encaminhadas parа lixo em grandes centros de consumo e também distriƄuição do qual

só uma é desperdiçada quando chega ao consumidor final.

Loⲟk into mу web-site :: seguro viagem

Os hormôniоs androgenéticos, оu seja, oѕ hormônios mɑsϲulinos, entre eles a testosterona, agem não

só diminuindo a pгodução dos pelos e inibindo a aumᥱnto das

célulaѕ formadoras da haste caрiⅼar, porém também na glândսla

sebácea anexa ao pelo, aumentando a oleߋsidade.

Here is my site ... calvicie tratamento laser