Professional Documents
Culture Documents
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
9
tweets
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
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:
Jointheconversation
Followers (46)
Followthisblog
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
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
} } }
Buscainteligente,compraconsciente
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
netomarin.com/blog/20101229/usando-oauth-com-aplicacoes-android/
4/5
6/4/12
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
LogWatcher:Dozeroa apppublicadaem3horas
Olapessoal,Hojetinhatudopara serumasextafeiratranquila,odia comeou[]
netomarin.com/blog/20101229/usando-oauth-com-aplicacoes-android/
5/5