OAuth 2.0系列教程(五) 授权

2014-6-18 liyangweb.com 李杨 Web周边

原文地址:http://tutorials.jenkov.com/oauth2/authorization.html

当一个客户端应用想要访问拥有者托管在资源服务器的资源时,它必须先获得授权,本节将讲述客户端如何获取授权。

客户端标识,客户端密钥和重定向URI

在客户端应用能请求访问资源服务器的资源之前,客户端应用程序,必须先在资源服务器相关联的授权服务器中进行注册。

注册一个一次性的任务。一旦注册了,除非客户端注册被取消了,注册将持续有效。

注册后客户端应用将由授权服务器分配客户端标识和密钥。在授权服务器上,客户端标识和密钥是唯一标识客户端应用的。如果客户端应用注册了多个授权服务器(如Facebook, Twitter和Google等),每一个授权服务器将发出唯一的标识给该客户端应用。

无论什么时候客户端应用,想要访问同样资源服务器上的资源,它都需要通过发送客户端标识和密钥到授权服务器来验证自己。

在注册过程中,客户端应用也注册了一个重定向URI,当资源拥有者授权给客户端应用时,该重定向URI会被使用。当资源拥有者成功的通过授权服务器授权给客户端应用时,资源拥有者被重定向回客户端应用,再跳转到该重定向URI。

  • 授权批准

授权批准由资源服务器,及与其相关的授权服务器,给予客户端应用。

OAuth 2.0列举四种不同类型授权批准,每一种类型都有不同的安全特性。这些授权批准类型为:

  • 授权码
  • 契约
  • 资源拥有者密钥证书
  • 客户端证书

每种授权批准在下文都会提到。

授权码

用授权码来授权批准原理如下:资源拥有者(用户)访问客户端应用。客户端应用告诉用户通过授权服务器(如Facebook, Google和Twitter等)来登录到客户端应用。

为了通过授权服务器登录,用户通过客户端应用被重定向到授权服务器。客户端应用发送它的客户端标识给授权服务器,那么授权服务器就知道是哪个应用尝试访问受保护的资源。当被重定向回客户端应用时,授权服务器发送给用户特定的重定向URI,  即客户端已经提前与授权服务器注册。随着重定向,授权服务器发送一个代表授权的授权码。

当在客户端应用的重定向URI被访问时,客户端应用直接连接授权服务器。客户端应用发送授权码,客户端标识及密钥,如果客户端应用能接受这些值,那么授权服务器返回一个访问令牌。

现在客户端应用就可以用该访问令牌请求资源服务器的资源了。该访问令牌可作为客户端授权和授权访问资源。

下面是当用授权码授权客户端应用时的授权过程:

authorization-auth-code.png

通过授权码授权

契约

契约授权类似于授权码授权,除了用户完成授权后,访问令牌返回给客户端应用外。当用户代理被重定向到重定向URI时,访问令牌因此被返回。

当然这意味着访问令牌可以被用户代理访问,或者在契约授权过程中参与的原生应用。访问令牌在web服务器上不是安全存储的。

进一步说,客户端应用可以只发送它的客户端标识给授权服务器。如果客户端也发送它的密钥,那么客户端密钥将不得不保存在用户代理或原生应用里,那将使它很容易被破解。

契约授权大多数用在用户代理或原生应用中。用户代理或原生应用将收到来授权服务器的访问令牌。

下面是阐释契约授权的图:

authorization-implicit.png

契约授权

资源拥有者密钥证书

资源拥有者证书授权方法通过客户端应用访问资源拥有者证书来工作。比如,用户可以在客户端应用输入他的Twitter用户名及密钥(证书)。该客户端应用就可以用着用户名和密钥访问用户在Twitter的资源。

用资源拥有者密钥证书要求客户端应用很多信任。你不想在那些你怀疑会滥用证书的客户端应用中输入证书。

资源拥有者密钥证书通常被用在用户代理或原生应用中。

客户端证书

客户端证书授权对于客户端需要在资源服务器访问资源或调用函数的情形使用,与特定的资源拥有者无关(如用户)。比如,从Foursquare获取场地列表,这并没有必要通过某个Foursquare用户才能做。

标签: OAuth 2.0系列教程

评论:

jkdeskisehir
2019-02-10 14:24
<a href="http://www.keleric.com/air-jordan-retro-5-mujeres-rojo-amarillo-zapatosk">air jordan retro 5 mujeres rojo amarillo</a> <a href="http://www.jeffreya.com/nike-flyknit-lunar-1-kvinder-gul-skoi">nike flyknit lunar 1 kvinder gul</a> <a href="http://www.vuduchoan.com/nike-kobe-icon-gr%C3%B8nn-obuvl">nike kobe icon gr酶nn</a> <a href="http://www.gmfamilylaw.com/womens-nike-roshe-run-speckle-pink-blue-shoesh">womens nike roshe run speckle pink blue</a> <a href="http://www.clubephytus.com/air-jordan-retro-1-bianca-grigio-scarpei">air jordan retro 1 bianca grigio</a> <a href="http://www.findnewcoupon.com/nike-shox-deliver-silber-rosa-schuhej">nike shox deliver silber rosa</a>
jkdeskisehir http://www.jkdeskisehir.com/
duranerdogan
2019-02-07 11:00
<a href="http://www.turkayambalaj.com/mujeres-nike-air-max-2017-gris-schuheb">mujeres nike air max 2017 gris</a> <a href="http://www.wensemble.com/nike-roshe-cachi-verde-butye">nike roshe cachi verde</a> <a href="http://www.coldwaterapps.com/air-jordan-10-retro-gs-fusion-rojo-negro-pants-butye">air jordan 10 retro gs fusion rojo negro pants</a> <a href="http://www.enescomert.com/kobe-11-neroout-obuve">kobe 11 neroout</a> <a href="http://www.evelynreynoso.com/kvinders-nike-lebron-12-gr%C3%B8n-orange-obuvd">kvinders nike lebron 12 gr酶n orange</a> <a href="http://www.michsmallbiz.com/nike-air-force-1-elite-alle-star-for-verkauf-kurpesg">nike air force 1 elite alle star for verkauf</a>
duranerdogan http://www.duranerdogan.com/
bookoobeats
2019-01-30 21:10
<a href="http://www.mumbaikichut.com/where-can-i-buy-a-denver-broncos-jersey-nfli">where can i buy a denver broncos jersey</a> <a href="http://www.ikmsdkravmaga.com/air-jordan-reveal-bl%C3%A5-hvit-obuvp">air jordan reveal bl氓 hvit</a> <a href="http://www.themusinglens.com/coach-little-purse-coachh">coach little purse</a> <a href="http://www.startagencia.com/air-jordan-retro-17-rosa-verde-scarpei">air jordan retro 17 rosa verde</a> <a href="http://www.drjennieward.com/maschio-nike-flyknit-racer-tutti-rosso-scarpeh">maschio nike flyknit racer tutti rosso</a> <a href="http://www.genievres.com/atlanta-braves-cooperstown-59fifty-fitted-hat-hath">atlanta braves cooperstown 59fifty fitted hat</a>
bookoobeats http://www.bookoobeats.com/
mwsuperstore
2019-01-19 07:37
<a href="http://www.cremontana.com/womens-nike-huarache-utility-black-denmark-shoeso">womens nike huarache utility black denmark</a> <a href="http://www.holeninegolf.com/billig-nike-shox-rivalry-kurpesb">billig nike shox rivalry</a> <a href="http://www.boobseze.com/adidas-climacool-shoes-green-zapatost">adidas climacool shoes green</a> <a href="http://www.divyangshop.com/girls-high-converse-shoesz">girls high converse</a> <a href="http://www.caveduperreux.com/nike-free-run-5.0-svart-bl%C3%A5-gr%C3%B8nn-schuhec">nike free run 5.0 svart bl氓 gr酶nn</a> <a href="http://www.fabloomsilk.com/nike-mens-tim-brown-limited-white-road-jersey-oakland-raiders-nfl-81-vapor-untouchable-nflu">nike mens tim brown limited white road jersey oakland raiders nfl 81 vapor untouchable</a>
mwsuperstore http://www.mwsuperstore.com/
hanayaflowers
2019-01-18 04:46
<a href="http://www.atolyekarinca.com/kirk-cousins-8-washington-redskins-jersey-nflv">kirk cousins 8 washington redskins jersey</a> <a href="http://www.dfarrie.com/air-max-1-premium-qs-gold-trophy-pack-skof">air max 1 premium qs gold trophy pack</a> <a href="http://www.mwsuperstore.com/asics-gel-noosa-tri-9-pink-purple-iridescent-zits-skob">asics gel noosa tri 9 pink purple iridescent zits</a> <a href="http://www.shanamorgan.com/adidas-cap-camo-stampd-hata">adidas cap camo stampd</a> <a href="http://www.crisgarrett.com/air-jordan-11-green-snakeskin-jordan-infrared-runningf">air jordan 11 green snakeskin jordan infrared</a> <a href="http://www.rejuvmedia.com/lebron-12-royal-wei%C3%9F-silber-schuhea">lebron 12 royal wei脽 silber</a>
hanayaflowers http://www.hanayaflowers.com/
fcg7s5w8
2019-01-11 20:54
<a href="http://www.hgbpxc1s.com/acheter-jordan-retro-13-bon-march%C3%A9-schuhea">acheter jordan retro 13 bon march茅</a> <a href="http://www.hdwi748u.com/mennns-asics-gel-noosa-tri-8-s%C3%B8lv-svart-chaussuresa">mennns asics gel noosa tri 8 s酶lv svart</a> <a href="http://www.kgqf0746.com/nike-air-max-2013-blanco-marr%C3%B3n-obuva">nike air max 2013 blanco marr贸n</a> <a href="http://www.838u78fz.com/femminile-nike-shox-deliver-verde-grigio-butyc">femminile nike shox deliver verde grigio</a> <a href="http://www.7445o36p.com/new-blance-996-ni%C3%B1os-rosado-negro-scarpeb">new blance 996 ni帽os rosado negro</a> <a href="http://www.9s23iwil.com/air-jordan-14-varsity-royal-caribbean-kurpesf">air jordan 14 varsity royal caribbean</a>
fcg7s5w8 http://www.fcg7s5w8.com/
combankltd
2019-01-04 05:14
<a href="http://www.abcmaster.net/adidas-nmd-runner-vapour-rose-light-onix-butya">adidas nmd runner vapour rose light onix</a> <a href="http://www.abracadabranche.net/jordan-flight-23-rouge-noir-schuhea">jordan flight 23 rouge noir</a> <a href="http://www.accademiadeilincei.net/nike-air-max-lunar-1-viola-schuheb">nike air max lunar 1 viola</a> <a href="http://www.addaxia.net/asics-gel-kayano-20-bl%C3%A5-jays-butyc">asics gel kayano 20 bl氓 jays</a> <a href="http://www.adultlivesexx.net/nike-sb-dunk-low-pigeon-for-salg-obuvf">nike sb dunk low pigeon for salg</a> <a href="http://www.affluentadvisors.net/air-jordan6-gr%C3%BCn-gold-obuvf">air jordan6 gr眉n gold</a>
combankltd http://www.combankltd.net/
debbieoleary
2019-01-04 04:24
<a href="http://www.potenzolasli.com/nike-flyknit-lunar-1-femmes-argent-rose-obuve">nike flyknit lunar 1 femmes argent rose</a> <a href="http://www.roeschtires.com/wmns-nike-free-balanza-argento-grigio-kurpesg">wmns nike free balanza argento grigio</a> <a href="http://www.royphelps.com/nike-air-zoom-pegasus-31-pure-platinum-svart-obuvb">nike air zoom pegasus 31 pure platinum svart</a> <a href="http://www.sekaiblog.com/adidas-zx-750-rosado-quartz-butya">adidas zx 750 rosado quartz</a> <a href="http://www.agneaublanc.com/kyle-rudolph-womens-purple-nike-nfl-minnesota-vikings-long-sleeve-t-shirt-name-number-logo-slim-fit-82-nflu">kyle rudolph womens purple nike nfl minnesota vikings long sleeve t shirt name number logo slim fit 82</a> <a href="http://www.dawndesantis.com/nike-hyperdunk-2014-gr%C3%B8nn-lilla-kurpesc">nike hyperdunk 2014 gr酶nn lilla</a>
debbieoleary http://www.debbieoleary.com/
weimpactmds
2018-12-31 20:55
<a href="http://www.divyangmart.com/nike-free-3.0-v4-wei%C3%9F-platinum-silber-scarpec">nike free 3.0 v4 wei脽 platinum silber</a> <a href="http://www.ezellhvac.com/nike-air-pegasus-92-rojo-oil-kurpesc">nike air pegasus 92 rojo oil</a> <a href="http://www.oldoyopark.com/ray-ban-rb3016-w0365-51-wayfarer-mens-sunglasses-trends-sunglassesg">ray ban rb3016 w0365 51 wayfarer mens sunglasses trends</a> <a href="http://www.racquetlady.com/nike-mens-jawhaun-bentley-limited-olivecamo-jersey-new-england-patriots-nfl-51-2017-salute-to-service-nflr">nike mens jawhaun bentley limited olivecamo jersey new england patriots nfl 51 2017 salute to service</a> <a href="http://www.ankaralokanta.com/nike-mercurial-superfly-white-and-red-skoa">nike mercurial superfly white and red</a> <a href="http://www.mengenmetal.com/nike-dunk-high-california-pocker-white-grey-sneakerf">nike dunk high california pocker white grey</a>
weimpactmds http://www.weimpactmds.com/
reigapfunding
2018-12-30 11:10
<a href="http://www.getmovedin.com/adidas-tubular-runner-primeknit-marr%C3%B3n-p%C3%BArpura-kurpesc">adidas tubular runner primeknit marr贸n p煤rpura</a> <a href="http://www.stevenjwitt.com/blackhawks-88-patrick-kane-camouflage-stitched-nhl-jersey-nflz">blackhawks 88 patrick kane camouflage stitched nhl jersey</a> <a href="http://www.trncizolasyon.com/air-jordan-size-us14-us15-silber-gelb-obuvd">air jordan size us14 us15 silber gelb</a> <a href="http://www.tumpuanlar.com/kvinders-nike-roshe-run-speckle-guld-sort-scarpec">kvinders nike roshe run speckle guld sort</a> <a href="http://www.verylatebay.com/adidas-superstar-originals-kvinders-gul-kurpesb">adidas superstar originals kvinders gul</a> <a href="http://www.whowhatwea.com/mitchell-and-ness-196061-blackhawks-88-patrick-kane-red-stitched-nhl-jersey-nflr">mitchell and ness 196061 blackhawks 88 patrick kane red stitched nhl jersey</a>
[url=http://www.reigapfunding.com/]reigapfunding[/url]
tkreative
2018-12-27 10:41
<a href="http://www.frijlan.com/herren-nike-air-huarache-gr%C3%BCn-grau-scarpeb">herren nike air huarache gr眉n grau</a> <a href="http://www.sateambeast.com/nike-adoree-jackson-navy-blue-backer-tennessee-titans-nfl-25-long-sleeve-t-shirt-nfls">nike adoree jackson navy blue backer tennessee titans nfl 25 long sleeve t shirt</a> <a href="http://www.segwaycr.com/jordan-6-powder-blu-scarpeg">jordan 6 powder blu</a> <a href="http://www.thegroceri.com/herre-nike-free-tr-r%C3%B8d-sort-obuvd">herre nike free tr r酶d sort</a> <a href="http://www.allikatri.com/nike-free-5.0-2015-svart-scarpea">nike free 5.0 2015 svart</a> <a href="http://www.amarthur.com/nike-zoom-winflo-2-s%C3%B8lv-himmelen-bl%C3%A5-schuhec">nike zoom winflo 2 s酶lv himmelen bl氓</a>
tkreative http://www.tkreative.com/

发表评论:

Powered by emlog 冀ICP备13011830号-1