Você está na página 1de 5

6/4/12

Usando OAuth com aplicaes Android | Neto Marin Mobility blog

NetoMarinMobilityblog
SOC IAL N ETWOR KS,MOBIL ITYAN D OTH ER STU FFS... ABOU T C ON TAC TME D OWN L OAD S H OME BL OG C OSMO MOBIL EAPPS

Search

OAndroidmelhorqueoiOS!

Retrospectiva2010:Top10posts

CA TE GORI A S

Android

UsandoOAuthcomaplicaesAndroid
byNET O MARINon29DEDEZ EMBRO DE20103CO MMENT SinANDRO ID,C DIG O ,REDES SO CIAIS 2 pessoas Curtir

Appemfoco ArquiteturadaInformao Cdigo Devices

9
tweets

Eventos Geral iOS Java Mobilidade Podcast Projetos Quicktip RedesSociais

Olapessoal, Hojeemdiaestcadavezmaiscomumusarmosasdiversas APIsdasprincipaisredessociaisparacriarmosaplicativosde todosostipos,edevidoacrescente(ejustificada)preocupao commauusodasinformaespessoasdosusurios, praticamentetodasessasredesestoadotandocomosoluo deautenticaooOAuth. Obs.:NoqueeuachequeoOAuthvaiimpedirque aplicaesvazeminformaesdosusurios,maspelo menoselestemqueconsentiremliberaracessoaosseusdadosparaasaplicaes.Eseessas aplicaestemcdigosmaliciosos,aoassuntooutro ResumindooOAuth MeuobjetivoaquinopostnodarumaaulasobreoOAuthoudiscutirseufuncionamento detalhadamente.Apenasparadarominimodebaseparatodos,bastadizerqueoOAuthum mecanismodeautenticaoondeousurionodigitasenhanoseusiteouaplicao,eledeve serconduzidoaumURLdoprovedor(redeondevocquerautenticar)eleleirdigitaro usurioesenha.Eento,seusite/aplicaoreceberapenasumTOKENquedeverusar semprequequiseracessarosdadosdousuriooufazeralgumaaoporele.Seaindaficou meionebulosoousevocquermaisdetalhes,valeumavisitanositedoOAuthounaspginas paradesenvolvedoresdoTwitteredoFoursquare. Portanto,oOAuthpodeservirparaquevocofereaaosusuriosumaformadeacessaroseu serviosemterquefazerumnovocadastro,ouparaquevocexecuteaesporelecomo twittar,fazercheckinsnofoursquare,enviarnotificaesnoFacebookeetc. Enocelular? Bom,masvocdeveestarperguntando:Ecomovoufazer issonocelular?Comovousaberotokenqueapgina retornou?!?! Pois,seafinaloobjetivoqueousurionodigite usurioesenhanasuaaplicao,comopodemosautentic lo?OtruquenesseprocessoesteminformarumaURLdecallbackparaoOAuthquefaa comqueoSOdoAndroidchamenovamentesuaaplicaoelhepasseosdadosdotoken! Passoapasso Primeirovocprecisarregistrarsuaaplicaonaredesocialouservioquedesejar,os

FI ND ME ON

TWI TTE R UP DA TE S
NetoMarin

netomarin

netomarin.com/blog/20101229/usando-oauth-com-aplicacoes-android/

1/5

6/4/12

Usando OAuth com aplicaes Android | Neto Marin Mobility blog


netomarinApostoqoferecemqelesermembro VIPdosbutecosdeBH:PRT@beneti:agorao atleticovaihein...
23minutesagoreplyretweetfavorite

principaisendereosso: Twitter:http://twitter.com/apps/new Foursquare:https://foursquare.com/oauth LinkedIn:http://developer.linkedin.com Google:http://code.google.com Cadaserviotemasuaformaderegistroesuasparticularidades,masnofinaltodasvolhe fornecerdoisvaloresmuitoimportantesparacontinuarmos:CONSUMERKEYe CONSUMERSECRET!Almdisso,voctambmreceberasURLsderequisio,acessoe autorizao. OAuthAPIparaJava Comessaschavesjemmo,vamoscomearabrincadeira!Masantes,vocirprecisarde umaAPIqueirfazerotrabalhosujo,ouseja,geraraschamadasefazerosprocessos.Essa APIaSignpostevocprecisardosseguintesarquivos: signpostcore1.2.1.1.jar signpostcommonshttp41.2.1.1.jar Depoisdodownload,bastaincluilasnoseuprojetoeconfigurarobuildpathcorretamente. Monamassa Vamosaoqueinteressaento,aocdigo!Paraesseexemplo,vamosconsiderarduas activities,sendoumaaprincipalondehaverumbotoqueaoserclicadoirdisparara autenticao,eumasegundaquereceberocallbackdoOAutheexibirumamensagem.Essa divisoapenasparafinsdidticos,paraquevocsentendammelhoraestrutura. AprimeiraActivitynotemnadadeespecial,epodesercriadajuntamentecomoprojeto, comoaActivityprincipaldoprojeto(action.MAIN).Enelavocpodeterumbotoqueaoser clicadoirchamaraoutraActivityquefaroprocessodeautenticao.Paraquemaindaest confusocomacriaodebotesetrocadeactivities,segueocdigoquefiznaminha aplicao:

netomarin@josepapotemalgumaconfigurao especialpracriarinstancesEC2nobrasil?Qnd tento,emvriostiposdemquina,nunca apareceSP.Valeu


13hoursagoreplyretweetfavorite

netomarinFicoushowhein!Valeumpostsobre isso!Parabns!=)RT@luciofm:Essedeu trabalhoprafazer...youtu.be/HtKkGYtwDyc


14hoursagoreplyretweetfavorite

netomarinAhsim,Neymarnojoganadana seleoigualoMessi.Tomaraqcontinueassim eoSantoscontinueganhandotudoaquino Brasil...invejosos


22hoursagoreplyretweetfavorite

Jointheconversation

Followers (46)

Followthisblog

(Bto)idiwydRi.dAcututn)stnlcLsee(enlcLsee( (utnfnVeBI(.dadconBto).eOCikitnrnwOCikitnr){ @vrie Oerd pbiodoCikVe){ ulcvinlc(iwv satciiynwItn(.eCasgtplctoCnet trAtvt(enet)stls(eApiainotx } } )

Bom,comopossvelvernocdigoseriniciadoaclasseOAuthCallbackActivityqueir fazertodoosetupdoOAuthetambmservirdecallbackparaoprocessodeautenticao.E paraqueissofuncionecorretamente,eladeveserregistradacomalgunsparametrosamais,o AndroidManifest.xmlficariamaisoumenosassim: <netfle> itnitr <cinadodnm=adoditn.cinMI"/ atonri:ae"nri.netato.AN> <aeoyadodnm=adoditn.aeoyLUCE" ctgrnri:ae"nri.netctgr.ANHR <itnitr /netfle> <atvt> /ciiy <ciiyadodnm=.AtClbcAtvt"adodlbl"srn/p_ae atvtnri:ae"Ouhalakciiynri:ae=@tigapnm" adodlucMd=snlIsac" nri:anhoe"igentne> <netfle> itnitr <cinadodnm=adoditn.cinVE"/ atonri:ae"nri.netato.IW> ctgrnri:ae"nri.netctgr.EAL"/ <aeoyadodnm=adoditn.aeoyDFUT> ctgrnri:ae"nri.netctgr.RWAL"/ <aeoyadodnm=adoditn.aeoyBOSBE>

netomarin.com/blog/20101229/usando-oauth-com-aplicacoes-android/

2/5

6/4/12

Usando OAuth com aplicaes Android | Neto Marin Mobility blog

dtnri:cee"at"adodhs=ceknm"/ <aaadodshm=ouhnri:ot"hci4e> <itnitr /netfle> <atvt> /ciiy

Aprincipaldiferenaaquiatagdatano<intentfilter>quepermitirquechamadasfeitasao navegadorparaoendereooauth://checkin4mefaamcomqueaaplicaorecebaachamada efuncionacomobrowser,oquerealmenteprecisamosparaoltimopassodaautenticao OAuth! Poisbem,vamosaocdigodaclasseOAuthCallbackActivity.Nessaclasse,aoiniciarjser feitoosetupdoclientedoOAuthechamadoobrowserparaqueousurioautorizea aplicao.Vejaocdigo: @vrie Oerd pbiodoCet(udesvdntnett){ ulcvinraeBnlaeIsacSae sproCet(aeIsacSae ue.nraesvdntnett) ti.eCnetiwRlyu.etcen hsstotnVe(.aottssre) ty{ r ti.osmr=nwCmostpAtCnue(U_OSMRKYAU,SACNUE_ERTAU hscnueeomnHtOuhosmrSACNUE_E_QIU_OSMRSCE_QI ti.rvdr=nwCmostpAtPoie(EUS_R,ACS_R,ATOIEUL hspoieeomnHtOuhrvdrRQETULCESULUHRZ_R tigatUl=poie.ereeeusTkncnue,"at:/hci4e SrnuhrrvdrrtivRqetoe(osmrouh/ceknm" trAtvt(enetItn.CINVE,UipreatUl satciiynwItn(netATO_IWr.as(uhr) }cth(xeto){ acEcpine epittcTae) .rnSakrc( } }

Usandoessecdigo,eclaro,substituindoasconstantesSUA_CONSUMER_KEY_AQUI, SUA_CONSUMER_SECRET_AQUI,REQUEST_URL,ACCESS_URLeAUTHORIZE_URL pelasfornecidasnomomentodoregistrodasuaaplicaojuntoaoservioquevocquer utilizar,vocjpoderversuaaplicaoabrindoositedaautenticao.Mas,agoraento precisotrataravoltadaautorizaoeguardarostokensquereceberparaacessosposteriores. Paraisso,vamosprogramaromtodoonNewIntent: @vrie Oerd poetdvineItn(netitn){ rtceodoNwnetItnnet sproNwnetitn) ue.neItn(net Uiui=itn.eDt( rrnetgtaa) /Vrfcnoshmdeeletoclbcseao /eiiadeacaaavmramnedalakeprd iui!ul&mapr.otig)cnan(ouh) f(r=nlap&muitSrn(.otis"at") Srneiir=uigturPrmtrouhsgps.At tigvrfer.eQeyaaee(at.inotOuh ty{ r /eiistknaaotroAcsoe /DfnrooesprbecesTkn poie.ereecesoe(osmreiir rvdrrtivAcsTkncnue,vrfe) Srnsreosmrgtoe( tigueKy=cnue.eTkn) Srnsrert=cnue.eTknert) tigueSceosmrgtoeSce( /Nsepnofessecadsresrertprsotro. /esotaaapritnioueKyeueSceaauopseir /FsosladoSaePeeecsoucaehr /aaisavnonhrdrfrneuoqeahrmlo TatmkTx(eApiainotx(,"uetcoraiaa" os.aeetgtplctoCnet)Atniaelzd! }cthEcpine{ ac(xeto) epittcTae) .rnSakrc(

netomarin.com/blog/20101229/usando-oauth-com-aplicacoes-android/

3/5

6/4/12

Usando OAuth com aplicaes Android | Neto Marin Mobility blog

} } }

EPRONTO!Quandoousurioclicarnobrowserquepermitequesuaaplicaouseosdados dele,oprpriobrowserirencaminharousuriodevoltaparasuaaplicao! Esperoquetenhasidotilparavocsassimcomofoiparamim!Nomeucaso,estoufazendo umaaplicaoparaoFoursquareeotokenfornecidopelaautenticao(ainda)noexpira. Talvezsevocfizeralgumaoutraaplicaotenhaquetratarretornosdetokenexpiradoao fazeralgumachamadadaAPI,#FicaDica! Abraos Neto


Curtir 2 pessoas

Buscainteligente,compraconsciente

Smartphone SamsungI9100 Galaxy

Celular Desbloqueado BluMagic

Smartphone SamsungGalaxy SII

R$1.471,90
12xR$129,08 comprar

R$397,95
10xR$42,79 comprar

R$1.539,00
12xR$128,25 comprar

BuscaP|Lomadee

Taggedwith:androidOAuthsocialnetwork

Ifyouenjoyedthisarticle,pleaseconsidersharingit!

3Responsestousandooauthcomaplicaesandroid
NetoMarinMobilityblogRetrospectiva2010:Top10postsdisse:
30dedezembrode2010s13:39

[...]UsandoOAuthcomaplicaesAndroid:Umexemploprticodecomousar autenticaoOAuth.[...]

Lucasdisse:
4demaiode2012s23:47

Neto,parabens!muitobomseupost,foideenormevaliapramim!estouiniciandoum projetoqueprecisardissoai.Eutenhoaindaalgumasduvidasrelacionadasaomeu projetoepeloquepercebivoceentendebemdeandroid,quemsabevocepoderiame ajudaraclarearumpoucaasideias.Vocepoderiamepassarseuemail? Abrao!

netomarin.com/blog/20101229/usando-oauth-com-aplicacoes-android/

4/5

6/4/12

Usando OAuth com aplicaes Android | Neto Marin Mobility blog


NetoMarindisse:
5demaiode2012s11:04

OlaLucas,obrigado! Ascoisasandambemcorridasparamim,vocpodenotarinclusivequediminuia frequnciadepostagemetal.OqueaconselhoseinscrevernalistaAndroidBrasildev (http://groups.google.com/group/androidbrasildev)etrocarumaidiacomopessoal. Temoslmaisde1000participantesesonasuagrandemaioria,bemativoseajudam opessoal! Abraos Neto

DeixeumComentrio
OseuendereodeemailnoserpublicadoCamposobrigatriossomarcados* Nome*

Email*

Site

Comentrio

VocpodeusarestastagseatributosdeHTML:
<rf"il="abil="arnmtte"><><lcqoect="ct><oe ahe="tte"><brtte"><coyil="bbokutie"><iecd> <eaeie"><miqct="srk><tog dldttm="e><><ie"><tiesrn>

PU BL IC AR C OMEN TR IO

SetyourTwitteraccountnameinyoursettingstousetheTwitterBarSection.

NetoMarin Mobilityblog

PAGES

TH EL ATEST

MOR E

2011NetoMarinMobility blog

About Blog ContactMe Downloads Home CoSMo MobileApps

LogWatcher:Dozeroa apppublicadaem3horas
Olapessoal,Hojetinhatudopara serumasextafeiratranquila,odia comeou[]

Thanksfordroppingby!Feel freetojointhediscussionby leavingcomments,andstay updatedbysubscribingtothe RSSfeed.

netomarin.com/blog/20101229/usando-oauth-com-aplicacoes-android/

5/5

Você também pode gostar