First things First
If you are looking for an article that show a lot of code and dissects the new WIF 4.5 APIs, then you won’t find what you need here.
My aim in this article is to explain the “why” and the “what” rather than the “how”. Once you understand that, the “how” becomes really simple. This article does not assume pre-knowledge of the topics of federation, claims, and WIF so it’s suited for beginners. However, I think that also mid-level knowledge audience will also benefit from it. If you’re like super-expert, well please contact me to help me in my current projectJ.
What is Exactly the Problem?
Authentication (and authorization) is an ever present challenge for almost all applications. The challenge that these applications face is the same: authentication logic creeps into the application code and becomes coupled with it; any change to the authentication requirements will result in a change in the application itself.
Say for example that your user store is SQL Server and new business mandates adding an existing Oracle-based user store to your list of users, or maybe you want to mix your authentication to support both custom user stores (SQL Server or Oracle) with Active Directory user store. And what about social media? It’s increasingly popular nowadays for applications to allow authentication via services such as Google and Facebook.
Here is another tough case: assume you used to ask you users for username/password combination to log in. Now based on certain needs, you want them also to supply additional information such as a one-time code. This will certainly lead to UI change for your login page as well as code change.
In all these cases, something has to change in your code. Of course, having a good architecture with a proper separation of concerns will ease up the change. However, the idea is that you still have to manage this authentication logic instead of focusing on the business side of your application.
Claims-based authentication is the architecture that solves this problem.
Claims-based Authentication
Claims-Based architecture allows you to delegate authentication logic into another entity. This entity is a “some” layer which abstracts all authentication related coding and gives your application what it needs: is the user authenticated or not, and some information about the user (called claims or assertions) that lets your application take authorization decisions.
The claims-based architecture defines the following actors:
Subject: the entity that needs to be authentication. This can be a user that wants to log in to your application, or a piece of code in your application that wants to access a web service.
Relying Party (RP): the application (in case the Subject is a user) or the web service (in case the Subject is application code) that needs to delegate the authentication logic
Identity Provider (IP): the entity (that “some” layer mentioned before) that actually holds the authentication logic. The IP talks to the user stores as appropriate and performs actual authentication.
Claim: When an IP performs successful authentication, it returns to the RP a set of claims. Claims are statements about the authenticated entity – for example birth date, department, role, etc… – that gives the RP information to take authorization decisions.
Token: Claims travel inside a token. Although a token can be a username/password combination or even a simple string such as bearer token in OAuth 2.0; in this context tokens can be either XML-based such as SAML tokens or binary-based such as X.509 certificates.
In addition to the above definitions, WS-Federation and WS-Trust protocols define another term called Secure Token Service (STS). STS is the web service exposed by the IP that provides the authentication service.
Before the claims-based flow can start, the RP and IP need to publish their policies. In abstract terms, a policy is a contract published by an entity that specifies the terms and conditions that other entities must obey before establishing communication.
In this context, the policy published by the IP specifies the supported protocol(s) and security requirements as well as supported claim types. Similarly, the policy published by the RP specifies its own protocol, security, and claims requirements as well as the list of IPs it trusts to delegate authentication to.
The rest of the article discusses WS-Federation (and related WS-standards) and its implementation in WIF, while I will also briefly discuss SAML 2.0.
Read more: Codeproject
26 comments:
cwgyw [url=http://drdrebeatsonlinesale.co.uk]beats by dre[/url] jocjf http://drdrebeatsonlinesale.co.uk mofhc [url=http://beatsdrdresales.co.uk]dr dre beats[/url] cgrhk http://beatsdrdresales.co.uk uanwc [url=http://drdrebeatsonlinestores.co.uk]dr dre beats[/url] nkjll http://drdrebeatsonlinestores.co.uk cfqbg [url=http://cheapbeatsdrdreonlinesale.com]beats by dre sale[/url] uftuw http://cheapbeatsdrdreonlinesale.com tctqh [url=http://beatsbydrdreshopping.com]beats by dr dre[/url] gaext http://beatsbydrdreshopping.com ehfhf [url=http://beatsbydrdreoutletforsale.com]cheap beats by dre[/url] hkuwp http://beatsbydrdreoutletforsale.com sexw
ftqpp [url=http://drdrebeatsonlinesale.co.uk]beats by dre[/url] jurzs http://drdrebeatsonlinesale.co.uk obgxc [url=http://beatsdrdresales.co.uk]dr dre beats[/url] khphi http://beatsdrdresales.co.uk vjbza [url=http://drdrebeatsonlinestores.co.uk]dr dre beats[/url] tnscv http://drdrebeatsonlinestores.co.uk vjltg [url=http://cheapbeatsdrdreonlinesale.com]cheap beats by dre[/url] oihki http://cheapbeatsdrdreonlinesale.com roxoc [url=http://beatsbydrdreshopping.com]beats by dre[/url] hfqoy http://beatsbydrdreshopping.com puasw [url=http://beatsbydrdreoutletforsale.com]beats outlet[/url] kbrue http://beatsbydrdreoutletforsale.com fuhz
nxafg [url=http://drdrebeatsonlinesale.co.uk]dr dre beats[/url] bvuxs http://drdrebeatsonlinesale.co.uk hjaga [url=http://beatsdrdresales.co.uk]beats by dre[/url] dcgzl http://beatsdrdresales.co.uk clojc [url=http://drdrebeatsonlinestores.co.uk]dr dre beats[/url] ehyck http://drdrebeatsonlinestores.co.uk reqss [url=http://cheapbeatsdrdreonlinesale.com]beats by dre sale[/url] ikufv http://cheapbeatsdrdreonlinesale.com reklf [url=http://beatsbydrdreshopping.com]beats by dre[/url] qtzua http://beatsbydrdreshopping.com iofax [url=http://beatsbydrdreoutletforsale.com]cheap beats by dre[/url] lxmjq http://beatsbydrdreoutletforsale.com slbj
lvjsq [url=http://drdrebeatsonlinesale.co.uk]beats by dre outlet[/url] vefec http://drdrebeatsonlinesale.co.uk arwti [url=http://beatsdrdresales.co.uk]by dre beats[/url] erkmg http://beatsdrdresales.co.uk wdalj [url=http://drdrebeatsonlinestores.co.uk]cheap beats by dre[/url] kbkvu http://drdrebeatsonlinestores.co.uk cycpy [url=http://cheapbeatsdrdreonlinesale.com]beats by dre[/url] nbptx http://cheapbeatsdrdreonlinesale.com lttnd [url=http://beatsbydrdreshopping.com]beats by dr dre[/url] uuflz http://beatsbydrdreshopping.com xeapq [url=http://beatsbydrdreoutletforsale.com]beats outlet[/url] jchoy http://beatsbydrdreoutletforsale.com pohr
opdpr [url=http://drdrebeatsonlinesale.co.uk]beats by dre[/url] knptf http://drdrebeatsonlinesale.co.uk ojchk [url=http://beatsdrdresales.co.uk]by dre beats[/url] mokyy http://beatsdrdresales.co.uk zxnxc [url=http://drdrebeatsonlinestores.co.uk]cheap beats by dre[/url] yloog http://drdrebeatsonlinestores.co.uk blvdc [url=http://cheapbeatsdrdreonlinesale.com]beats by dre sale[/url] njbyl http://cheapbeatsdrdreonlinesale.com cpzfi [url=http://beatsbydrdreshopping.com]beats by dre[/url] vpxel http://beatsbydrdreshopping.com xyner [url=http://beatsbydrdreoutletforsale.com]beats outlet[/url] ukkro http://beatsbydrdreoutletforsale.com mjut
xacty [url=http://drdrebeatsonlinesale.co.uk]beats by dre[/url] jgzjj http://drdrebeatsonlinesale.co.uk ixtlh [url=http://beatsdrdresales.co.uk]beats by dre[/url] zxewn http://beatsdrdresales.co.uk wvnkn [url=http://drdrebeatsonlinestores.co.uk]dr dre beats[/url] oacrv http://drdrebeatsonlinestores.co.uk nbchs [url=http://cheapbeatsdrdreonlinesale.com]cheap beats by dre[/url] doddk http://cheapbeatsdrdreonlinesale.com emuox [url=http://beatsbydrdreshopping.com]cheap beats by dre[/url] gczgn http://beatsbydrdreshopping.com mrvge [url=http://beatsbydrdreoutletforsale.com]cheap beats by dre[/url] daijf http://beatsbydrdreoutletforsale.com bgbg
ywkcp [url=http://drdrebeatsonlinesale.co.uk]dr dre beats[/url] hlyvy http://drdrebeatsonlinesale.co.uk jylvd [url=http://beatsdrdresales.co.uk]beats by dre[/url] bscee http://beatsdrdresales.co.uk mkfiz [url=http://drdrebeatsonlinestores.co.uk]beats by dre[/url] yvrfz http://drdrebeatsonlinestores.co.uk gwpuu [url=http://cheapbeatsdrdreonlinesale.com]beats by dre sale[/url] vlbjk http://cheapbeatsdrdreonlinesale.com scbvx [url=http://beatsbydrdreshopping.com]beats by dr dre[/url] qmdwt http://beatsbydrdreshopping.com nnbhs [url=http://beatsbydrdreoutletforsale.com]beats by dre[/url] aewkj http://beatsbydrdreoutletforsale.com puyb
fnfdq [url=http://www.drdrebeatsbuycheap.co.uk]dr dre beats[/url] pvtid http://www.drdrebeatsbuycheap.co.uk dffoa [url=http://www.drdrebeatscheapest.co.uk]cheap beats[/url] lwhzt http://www.drdrebeatscheapest.co.uk qbhef [url=http://www.drdrecheapbeats.co.uk]cheap beats[/url] avggv http://www.drdrecheapbeats.co.uk ugcrq [url=http://www.drdreoutletstores.co.uk]dr dre beats[/url] jrqhl http://www.drdreoutletstores.co.uk swnxl [url=http://www.drdreheadphonessales.co.uk]beats by dre[/url] cuwwv http://www.drdreheadphonessales.co.uk ckwer [url=http://www.cheapbeatsdrdrestores.co.uk]beats by dre[/url] sxygu http://www.cheapbeatsdrdrestores.co.uk yspb
ftoty [url=http://www.drdrebeatsbuycheap.co.uk]dr dre beats[/url] hnodh http://www.drdrebeatsbuycheap.co.uk qgtiz [url=http://www.drdrebeatscheapest.co.uk]beats by dre[/url] mufbz http://www.drdrebeatscheapest.co.uk femzu [url=http://www.drdrecheapbeats.co.uk]dr dre beats[/url] dgkpb http://www.drdrecheapbeats.co.uk cimti [url=http://www.drdreoutletstores.co.uk]beats by dre[/url] kcuul http://www.drdreoutletstores.co.uk ckyib [url=http://www.drdreheadphonessales.co.uk]dr dre beats[/url] bajrj http://www.drdreheadphonessales.co.uk qdnhl [url=http://www.cheapbeatsdrdrestores.co.uk]dr dre beats[/url] mpein http://www.cheapbeatsdrdrestores.co.uk tsvc
ulvwd [url=http://www.drdrebeatsbuycheap.co.uk]beats by dre[/url] badsu http://www.drdrebeatsbuycheap.co.uk cosbk [url=http://www.drdrebeatscheapest.co.uk]cheap beats[/url] wryfh http://www.drdrebeatscheapest.co.uk cysdy [url=http://www.drdrecheapbeats.co.uk]dr dre beats[/url] tapqs http://www.drdrecheapbeats.co.uk likdq [url=http://www.drdreoutletstores.co.uk]beats outlet[/url] niznu http://www.drdreoutletstores.co.uk baubc [url=http://www.drdreheadphonessales.co.uk]beats headphones[/url] jaeht http://www.drdreheadphonessales.co.uk ghron [url=http://www.cheapbeatsdrdrestores.co.uk]cheap beats by dre[/url] tevwy http://www.cheapbeatsdrdrestores.co.uk soik
bhjcc [url=http://www.drdrebeatsbuycheap.co.uk]dr dre beats[/url] onffg http://www.drdrebeatsbuycheap.co.uk isnfe [url=http://www.drdrebeatscheapest.co.uk]beats by dre[/url] gzvdb http://www.drdrebeatscheapest.co.uk btgcu [url=http://www.drdrecheapbeats.co.uk]cheap beats[/url] kwdrh http://www.drdrecheapbeats.co.uk jpwdm [url=http://www.drdreoutletstores.co.uk]dr dre beats[/url] fmgks http://www.drdreoutletstores.co.uk vtpot [url=http://www.drdreheadphonessales.co.uk]beats by dre[/url] jjfhp http://www.drdreheadphonessales.co.uk dgmqy [url=http://www.cheapbeatsdrdrestores.co.uk]beats by dre[/url] ojvzk http://www.cheapbeatsdrdrestores.co.uk cdsk
ztfho [url=http://www.drdrebeatsbuycheap.co.uk]beats by dre[/url] jcknh http://www.drdrebeatsbuycheap.co.uk sgbvx [url=http://www.drdrebeatscheapest.co.uk]cheap beats[/url] zslxg http://www.drdrebeatscheapest.co.uk qiqlo [url=http://www.drdrecheapbeats.co.uk]cheap beats[/url] ieriz http://www.drdrecheapbeats.co.uk xzvnc [url=http://www.drdreoutletstores.co.uk]dr dre beats[/url] tkygu http://www.drdreoutletstores.co.uk xxyzs [url=http://www.drdreheadphonessales.co.uk]dr dre beats[/url] tzywu http://www.drdreheadphonessales.co.uk cccuy [url=http://www.cheapbeatsdrdrestores.co.uk]beats by dre[/url] efvjf http://www.cheapbeatsdrdrestores.co.uk cgrb
afsfh [url=http://www.getclarisonicmia.com]clarisonic mia 2[/url] desdnh http://www.getclarisonicmia.com ancrp [url=http://www.saveclarisonicmia.com]clarisonic mia[/url] ztgtar http://www.saveclarisonicmia.com fkaov [url=http://www.justclarisonicmia.com]clarisonic mia 2[/url] gfayyv http://www.justclarisonicmia.com ugae [url=http://www.vipclarisonicmia2.com]clarisonic mia[/url] uilgtn http://www.vipclarisonicmia2.com lpdnw [url=http://www.clarisonicmiawe.com]clarisonic mia outlet[/url] nlswlx http://www.clarisonicmiawe.com tvsor [url=http://www.clarisonicmiasalewe.com]clarisonic mia 2[/url] jcwjvz http://www.clarisonicmiasalewe.com wzsy
jvosz [url=http://www.getclarisonicmia.com]clarisonic mia 2[/url] xzwgyg http://www.getclarisonicmia.com faczg [url=http://www.saveclarisonicmia.com]clarisonic mia 2[/url] ageozs http://www.saveclarisonicmia.com rpfjm [url=http://www.justclarisonicmia.com]clarisonic mia[/url] pwlaos http://www.justclarisonicmia.com ldxo [url=http://www.vipclarisonicmia2.com]clarisonic mia 2[/url] ilydfw http://www.vipclarisonicmia2.com vjuyq [url=http://www.clarisonicmiawe.com]clarisonic mia outlet[/url] zkepxs http://www.clarisonicmiawe.com xnyvh [url=http://www.clarisonicmiasalewe.com]cheap clarisonic mia[/url] pmpfcu http://www.clarisonicmiasalewe.com grez
eiune [url=http://www.getclarisonicmia.com]clarisonic mia 2[/url] cngjmu http://www.getclarisonicmia.com preir [url=http://www.saveclarisonicmia.com]clarisonic mia 2[/url] obqexs http://www.saveclarisonicmia.com bqjdg [url=http://www.justclarisonicmia.com]clarisonic mia sale[/url] nmviqw http://www.justclarisonicmia.com odex [url=http://www.vipclarisonicmia2.com]clarisonic mia 2[/url] csqpkl http://www.vipclarisonicmia2.com ezjdd [url=http://www.clarisonicmiawe.com]clarisonic mia outlet[/url] qmfzbo http://www.clarisonicmiawe.com ydyfh [url=http://www.clarisonicmiasalewe.com]clarisonic mia[/url] sypjvy http://www.clarisonicmiasalewe.com btce
hvivb [url=http://www.getclarisonicmia.com]clarisonic mia 2[/url] yumyvl http://www.getclarisonicmia.com tpsqu [url=http://www.saveclarisonicmia.com]clarisonic mia 2[/url] vmoxeh http://www.saveclarisonicmia.com wwbkx [url=http://www.justclarisonicmia.com]clarisonic mia[/url] xzlkca http://www.justclarisonicmia.com aopg [url=http://www.vipclarisonicmia2.com]clarisonic mia 2[/url] kjsmfg http://www.vipclarisonicmia2.com qgnra [url=http://www.clarisonicmiawe.com]clarisonic mia 2[/url] xzqauy http://www.clarisonicmiawe.com qlpda [url=http://www.clarisonicmiasalewe.com]clarisonic mia[/url] yhmsnl http://www.clarisonicmiasalewe.com ksbr
hecla [url=http://www.getclarisonicmia.com]clarisonic mia[/url] cionmt http://www.getclarisonicmia.com inwag [url=http://www.saveclarisonicmia.com]clarisonic mia 2[/url] szhgyk http://www.saveclarisonicmia.com mahrw [url=http://www.justclarisonicmia.com]clarisonic mia 2[/url] pvcfap http://www.justclarisonicmia.com aqwo [url=http://www.vipclarisonicmia2.com]clarisonic mia[/url] pfcvyb http://www.vipclarisonicmia2.com ydqwo [url=http://www.clarisonicmiawe.com]clarisonic mia outlet[/url] myrcxp http://www.clarisonicmiawe.com ecjyf [url=http://www.clarisonicmiasalewe.com]clarisonic mia[/url] negakz http://www.clarisonicmiasalewe.com dzei
qnj [url=http://www.celineluggagetotediscount.com]Celine Handbags[/url] mpg http://www.celineluggagetotediscount.com ixw [url=http://www.celinehandbagsdiscount.com]Celine Bag[/url] amz http://www.celinehandbagsdiscount.com jfq [url=http://www.celinebagxiao.com]Celine Bags[/url] ccl http://www.celinebagxiao.com bkr [url=http://www.celinehandbagswe.com]Celine Bags[/url] rmo http://www.celinehandbagswe.com qgg [url=http://www.drdrebeatsname.com]Dr Dre Beats[/url] gxs http://www.drdrebeatsname.com eyn [url=http://www.hollisteroutletnamee.com]Hollister Outlet[/url] idd http://www.hollisteroutletnamee.com ogh [url=http://www.hollisterjeansname.com]Hollister Clothing[/url] vpw http://www.hollisterjeansname.com jcc
vkl [url=http://www.celineluggagetotediscount.com]Celine Handbags[/url] qjz http://www.celineluggagetotediscount.com ltm [url=http://www.celinehandbagsdiscount.com]Celine Handbags[/url] pfm http://www.celinehandbagsdiscount.com jao [url=http://www.celinebagxiao.com]Celine Bag[/url] gzj http://www.celinebagxiao.com lda [url=http://www.celinehandbagswe.com]Celine Bags[/url] vnj http://www.celinehandbagswe.com wbn [url=http://www.drdrebeatsname.com]Dr Dre Beats[/url] igb http://www.drdrebeatsname.com svs [url=http://www.hollisteroutletnamee.com]Hollister Jeans[/url] equ http://www.hollisteroutletnamee.com dym [url=http://www.hollisterjeansname.com]Hollister Outlet[/url] vkd http://www.hollisterjeansname.com obp
nqz [url=http://www.celineluggagetotediscount.com]Celine Handbags[/url] fwt http://www.celineluggagetotediscount.com vhl [url=http://www.celinehandbagsdiscount.com]Celine Bags[/url] pou http://www.celinehandbagsdiscount.com gyo [url=http://www.celinebagxiao.com]Celine Bags[/url] ugd http://www.celinebagxiao.com kqq [url=http://www.celinehandbagswe.com]Celine Bag[/url] kob http://www.celinehandbagswe.com ewb [url=http://www.drdrebeatsname.com]Beats By Dre[/url] rhe http://www.drdrebeatsname.com xvp [url=http://www.hollisteroutletnamee.com]Hollister Jeans[/url] wqc http://www.hollisteroutletnamee.com rkn [url=http://www.hollisterjeansname.com]Hollister Clothing[/url] xrm http://www.hollisterjeansname.com bbc
etj [url=http://www.celineluggagetotediscount.com]Celine Bags[/url] mvg http://www.celineluggagetotediscount.com ttd [url=http://www.celinehandbagsdiscount.com]Celine Handbags[/url] rpb http://www.celinehandbagsdiscount.com lqo [url=http://www.celinebagxiao.com]Celine Handbags[/url] jnm http://www.celinebagxiao.com fuo [url=http://www.celinehandbagswe.com]Celine Bag[/url] vqq http://www.celinehandbagswe.com kfe [url=http://www.drdrebeatsname.com]Beats By Dre[/url] fux http://www.drdrebeatsname.com mra [url=http://www.hollisteroutletnamee.com]Hollister Outlet[/url] xxx http://www.hollisteroutletnamee.com nnz [url=http://www.hollisterjeansname.com]Hollister Outlet[/url] zrx http://www.hollisterjeansname.com bcv
skx [url=http://www.celineluggagetotediscount.com]Celine Bags[/url] zqr http://www.celineluggagetotediscount.com ecg [url=http://www.celinehandbagsdiscount.com]Celine Handbags[/url] dwy http://www.celinehandbagsdiscount.com tvi [url=http://www.celinebagxiao.com]Celine Handbags[/url] ebw http://www.celinebagxiao.com vyz [url=http://www.celinehandbagswe.com]Celine Bags[/url] taw http://www.celinehandbagswe.com ghe [url=http://www.drdrebeatsname.com]Dr Dre Beats[/url] abo http://www.drdrebeatsname.com jhb [url=http://www.hollisteroutletnamee.com]Hollister Jeans[/url] jrj http://www.hollisteroutletnamee.com sgu [url=http://www.hollisterjeansname.com]Hollister Outlet[/url] hdu http://www.hollisterjeansname.com nzv
qfz [url=http://www.celineluggagetotediscount.com]Celine Bag[/url] yeh http://www.celineluggagetotediscount.com qyr [url=http://www.celinehandbagsdiscount.com]Celine Handbags[/url] zuq http://www.celinehandbagsdiscount.com nlk [url=http://www.celinebagxiao.com]Celine Handbags[/url] dcq http://www.celinebagxiao.com lgj [url=http://www.celinehandbagswe.com]Celine Bag[/url] ldf http://www.celinehandbagswe.com pia [url=http://www.drdrebeatsname.com]Beats By Dre[/url] vgk http://www.drdrebeatsname.com erl [url=http://www.hollisteroutletnamee.com]Hollister Clothing[/url] cvl http://www.hollisteroutletnamee.com amg [url=http://www.hollisterjeansname.com]Hollister Clothing[/url] iwk http://www.hollisterjeansname.com bku
hyf [url=http://www.beatsbydrename.com]Cheap Beats By Dre[/url] lqj http://www.beatsbydrename.com qzw [url=http://www.cheapbeatsbydrelo.com]Cheap Beats By Dre[/url] mta http://www.cheapbeatsbydrelo.com qtn [url=http://www.drdrebeatswe.com]Dr Dre Beats[/url] qvt http://www.drdrebeatswe.com vew [url=http://www.cheapbeatsbydrewe.com]Beats By Dre[/url] xpr http://www.cheapbeatsbydrewe.com kgm [url=http://www.beatsbydrewe.com]Dr Dre Beats[/url] kfz http://www.beatsbydrewe.com lws [url=http://www.celineluggagetotediscount.com]Celine Handbags[/url] mhd http://www.celineluggagetotediscount.com wag [url=http://www.celinehandbagsdiscount.com]Celine Handbags[/url] aow http://www.celinehandbagsdiscount.com isu
zqs [url=http://www.beatsbydrename.com]Beats By Dre[/url] got http://www.beatsbydrename.com jvr [url=http://www.cheapbeatsbydrelo.com]Beats By Dre[/url] tuf http://www.cheapbeatsbydrelo.com bcs [url=http://www.drdrebeatswe.com]Beats By Dre[/url] dlz http://www.drdrebeatswe.com pmm [url=http://www.cheapbeatsbydrewe.com]Dr Dre Beats[/url] vzd http://www.cheapbeatsbydrewe.com wab [url=http://www.beatsbydrewe.com]Dr Dre Beats[/url] sxq http://www.beatsbydrewe.com rtn [url=http://www.celineluggagetotediscount.com]Celine Handbags[/url] pdj http://www.celineluggagetotediscount.com fyt [url=http://www.celinehandbagsdiscount.com]Celine Bags[/url] rtn http://www.celinehandbagsdiscount.com vry
jlzbmz http://www.capeMayLinen.com/cheapnikeshoes.html ltpryh http://chancemccann.com/nikeairmaxb.html ttvqgh http://www.oceancityseafood.com/louisVuittonOutletb.html xzyetz http://chancemccann.com/nikeairmaxb.html yfxfse http://www.oceancityseafood.com/cheapnikeshoesb.html nheikd [url=http://www.capeMayLinen.com/cheapnikeshoes.html]cheap nike shoes[/url] vtyxj [url=http://www.oceancityseafood.com/louisVuittonOutletb.html]louis vuitton sale[/url] zrlnsk [url=http://chancemccann.com/nikeairmaxb.html]cheap nike shoes[/url] mcpzh [url=http://chancemccann.com/nikeairmaxb.html]cheap nike shoes[/url] objrms [url=http://www.oceancityseafood.com/cheapnikeshoesb.html]nike air max[/url] duqs
Post a Comment