Androidã®ã¢ã«ã¦ã³ãããã¼ã¸ã£ã¼çµç±ã®OAuth2ã¯æ¬å½ã«ã¦ã¼ã¶ã¼ãã¬ã³ããªã¼ãªã®ã?
å
æ¥、Androidã®ã¢ã«ã¦ã³ãããã¼ã¸ã£ã¼çµç±ã®OAuth2ã§、è¤æ°ã¹ã³ã¼ãã®æå®ãããã¨ãã¹ã¯ã¼ããæ±ããç»é¢ã«ãªã、æ£ãããã¹ã¯ã¼ããå
¥åãã¦ãåãä»ãã¦ããããªãåé¡ããããã¨ãããã£ã。
ç´ç·æ¢æ»: Androidã®AccountManagerã使ã£ãOAuth2èªè¨¼ã¯ä½ã ãæªãã
ãã®å¾、ããã¥ã¡ã³ããããããè¦ãã¨、ãããªè¨è¿°ãè¦ã¤ãã。
AccountManager.getAuthToken()
Googleã§ã、Gmailã«ã¢ã¯ã»ã¹ããæã¨Googleã«ã¬ã³ãã¼ã«ã¢ã¯ã»ã¹ããæã§ã¯、åãã¢ã«ã¦ã³ãã§ãå¥ã®AuthTokenã使ã£ã¦ããã¨ã®ãã¨。ã¤ã¾ã、ã©ãããä¸åº¦ã«è¤æ°ã®ã¹ã³ã¼ãæå®ãã§ããªãããã。
試ãã«「ãããã£ã¼ã«æ å ±」ã¨「Google AdSense」ã«ã¢ã¯ã»ã¹ããæã«ããããå¥ã®AuthTokenã使ãããã«ãããã¹ãã¢ããªãä½ã£ã¦ã¿ãã、ã©ã¡ãã«ãã¢ã¯ã»ã¹ã§ãã。
AuthTokenããµã¼ãã¹ãã¨ã«å¥ã«ãããªãã¦æ®éãããªã。èããããªãã£ã。ã¦ããã、OAuth2ã§è¨ãã¨ããã®「AccessToken」ã¨「AuthToken」ã¯ä¼¼ããããªãã®ã ããã¨æã£ã¦ããã©å ¨ãã®å¥ç©ãªã®ãã。
ã¾ã、ã¢ã«ã¦ã³ãããã¼ã¸ã£ã¼çµç±ã§ã¢ã¯ã»ã¹è¨±å¯ãããã£ãå ´å、ã¦ã¼ã¶ã¼ã¢ã«ã¦ã³ãã®è¨±å¯ã¢ããªãªã¹ãã«ãã®ããã«è¡¨ç¤ºããããã¨ããã、ã¢ã«ã¦ã³ãããã¼ã¸ã£çµç±ã®OAuth2ã¯ç¹æ®ãªOAuth2ã ã¨è¨ããã¨æã。
許å¯ã¢ããªãªã¹ãã®åºãæ¹ã®åè:ææ¥ã«åãã£ã¦æé¾æ³: Googleã¢ã«ã¦ã³ãã¸æ¥ç¶ã許å¯ããã¢ããªã調ã¹ã
ãã®è¨±å¯ã¢ããªãªã¹ãã§「Android — Google Analytics」ã¨è¡¨ç¤ºãããå ´åã¯ã©ããããã¨ãæå³ãããã¨ããã¨、ã¢ããªãAndroidã®ã·ã¹ãã ã§、æ¥ç¶è¨±å¯ãµã¼ãã¹ãAnalyticsã¨ãããã¨ã«ãªã。
è¦ããã«、ãã®ç«¯æ«ä¸ã®ä½ãã®ã¢ããªã§Analyticsã¸ã®ã¢ã¯ã»ã¹ã許å¯ããå ´å、次ã«Analyticsã¸ã¢ã¯ã»ã¹ãããã¨ããã¢ããªã§ã¯æ¥ç¶è¨±å¯ç»é¢ãåºã、å³ã¢ã¯ã»ã¹ã§ããããã«ãªãã¨ãããã¨ã 。
å®éã«ã¢ã«ã¦ã³ãããã¼ã¸ã£çµç±ã§Analyticsã«ã¢ã¯ã»ã¹ããè¤æ°ã®ã¢ããªãåä½ãããã¨ãã、æ¥ç¶è¨±å¯ãæ±ããããã®ã¯åãã«èµ·åããã¢ããªã ãã§、ãã®å¾ã®ã¢ããªã§ã¯æ¥ç¶è¨±å¯ãæ±ããããªãã£ã。
éã«è¨ãã¨、許å¯ã¢ããªãªã¹ãã§「Android — Google Analytics」ã®ã¢ã¯ã»ã¹ãåãæ¶ãã¨ãããã¨ã¯、ãã®Androidã®ç«¯æ«ããAnalyticsã¸ã®æ¥ç¶ãå ¨ã¦æå¦ããã¨ãããã¨ã 。
ã¤ã¾ã、ã¢ã«ã¦ã³ãããã¼ã¸ã£ã¼çµç±ã®OAuth2ã®åé¡ç¹ã®ã²ã¨ã¤ã¯、ã¦ã¼ã¶ã¼ãã¢ããªãã¨ã«æ¥ç¶ã許å¯ãããæå¦ãããã§ããªãã¨ãããã¨ã 。
ã¢ã«ã¦ã³ãããã¼ã¸ã£ã¼ã使ãã¨、確ãã«ã¦ã¼ã¶ã¼ã®IDã¨ãã¹ã¯ã¼ããå ¥åãã¦ãããæéãçããã¨ãã§ããã®ã§、ä¸è¦ã¦ã¼ã¶ã¼ãã¬ã³ããªã¼ã«è¦ãã。ããã、ãã®ãããªèªè¨¼ã·ã¹ãã ã¯æ¬å½ã«ã¦ã¼ã¶ã¼ãã¬ã³ããªã¼ã¨è¨ããã®ã ããã。
ä¸æ¹、「Flipboard」ã¯Googleãªã¼ãã¼ã¸ã®OAuth2èªè¨¼ãããæã«ã¢ã«ã¦ã³ãããã¼ã¸ã£ã¼ã使ããã«WebViewã使ã£ã¦è¡ã。WebViewã§OAuth2èªè¨¼ãããå ´å、許å¯ã¢ããªãªã¹ãã§ã¯ãã®ããã«è¡¨ç¤ºããã。
確ãã«IDã¨ãã¹ã¯ã¼ãã®å ¥åã¯é¢åã ãã©、èªè¨¼æã«ãã®ã¢ããªãã©ã®ãããªã¢ã¯ã»ã¹æ¨©éãæ±ãã¦ããã®ãç°¡åãªèª¬ææã§ããã(ã¢ã«ã¦ã³ãããã¼ã¸ã£ã¼ã§ã¯è¯ãã¦ãµã¼ãã¹å、æªãããã¨URLãã®ã¾ãã¾)ã、ä¸ã®ããã«è¨±å¯ã¢ããªãªã¹ãã«ã¢ããªåãã¡ããã¨åºã。
ãã¦、ã¢ã«ã¦ã³ãããã¼ã¸ã£ã¼çµç±ã¨WebViewçµç±、ã©ã¡ããæ¬å½ã®æå³ã§ã¦ã¼ã¶ã¼ãã¬ã³ããªã¼ãªã®ã ããã?
ãã¼ã。èãã©ããã 。
ç´ç·æ¢æ»: Androidã®AccountManagerã使ã£ãOAuth2èªè¨¼ã¯ä½ã ãæªãã
ãã®å¾、ããã¥ã¡ã³ããããããè¦ãã¨、ãããªè¨è¿°ãè¦ã¤ãã。
AccountManager.getAuthToken()
・・・Some services use different token types to access different functionality -- for example, Google uses different auth tokens to access Gmail and Google Calendar for the same account.・・・
Googleã§ã、Gmailã«ã¢ã¯ã»ã¹ããæã¨Googleã«ã¬ã³ãã¼ã«ã¢ã¯ã»ã¹ããæã§ã¯、åãã¢ã«ã¦ã³ãã§ãå¥ã®AuthTokenã使ã£ã¦ããã¨ã®ãã¨。ã¤ã¾ã、ã©ãããä¸åº¦ã«è¤æ°ã®ã¹ã³ã¼ãæå®ãã§ããªãããã。
試ãã«「ãããã£ã¼ã«æ å ±」ã¨「Google AdSense」ã«ã¢ã¯ã»ã¹ããæã«ããããå¥ã®AuthTokenã使ãããã«ãããã¹ãã¢ããªãä½ã£ã¦ã¿ãã、ã©ã¡ãã«ãã¢ã¯ã»ã¹ã§ãã。
AuthTokenããµã¼ãã¹ãã¨ã«å¥ã«ãããªãã¦æ®éãããªã。èããããªãã£ã。ã¦ããã、OAuth2ã§è¨ãã¨ããã®「AccessToken」ã¨「AuthToken」ã¯ä¼¼ããããªãã®ã ããã¨æã£ã¦ããã©å ¨ãã®å¥ç©ãªã®ãã。
ã¾ã、ã¢ã«ã¦ã³ãããã¼ã¸ã£ã¼çµç±ã§ã¢ã¯ã»ã¹è¨±å¯ãããã£ãå ´å、ã¦ã¼ã¶ã¼ã¢ã«ã¦ã³ãã®è¨±å¯ã¢ããªãªã¹ãã«ãã®ããã«è¡¨ç¤ºããããã¨ããã、ã¢ã«ã¦ã³ãããã¼ã¸ã£çµç±ã®OAuth2ã¯ç¹æ®ãªOAuth2ã ã¨è¨ããã¨æã。
許å¯ã¢ããªãªã¹ãã®åºãæ¹ã®åè:ææ¥ã«åãã£ã¦æé¾æ³: Googleã¢ã«ã¦ã³ãã¸æ¥ç¶ã許å¯ããã¢ããªã調ã¹ã
ãã®è¨±å¯ã¢ããªãªã¹ãã§「Android — Google Analytics」ã¨è¡¨ç¤ºãããå ´åã¯ã©ããããã¨ãæå³ãããã¨ããã¨、ã¢ããªãAndroidã®ã·ã¹ãã ã§、æ¥ç¶è¨±å¯ãµã¼ãã¹ãAnalyticsã¨ãããã¨ã«ãªã。
è¦ããã«、ãã®ç«¯æ«ä¸ã®ä½ãã®ã¢ããªã§Analyticsã¸ã®ã¢ã¯ã»ã¹ã許å¯ããå ´å、次ã«Analyticsã¸ã¢ã¯ã»ã¹ãããã¨ããã¢ããªã§ã¯æ¥ç¶è¨±å¯ç»é¢ãåºã、å³ã¢ã¯ã»ã¹ã§ããããã«ãªãã¨ãããã¨ã 。
å®éã«ã¢ã«ã¦ã³ãããã¼ã¸ã£çµç±ã§Analyticsã«ã¢ã¯ã»ã¹ããè¤æ°ã®ã¢ããªãåä½ãããã¨ãã、æ¥ç¶è¨±å¯ãæ±ããããã®ã¯åãã«èµ·åããã¢ããªã ãã§、ãã®å¾ã®ã¢ããªã§ã¯æ¥ç¶è¨±å¯ãæ±ããããªãã£ã。
éã«è¨ãã¨、許å¯ã¢ããªãªã¹ãã§「Android — Google Analytics」ã®ã¢ã¯ã»ã¹ãåãæ¶ãã¨ãããã¨ã¯、ãã®Androidã®ç«¯æ«ããAnalyticsã¸ã®æ¥ç¶ãå ¨ã¦æå¦ããã¨ãããã¨ã 。
ã¤ã¾ã、ã¢ã«ã¦ã³ãããã¼ã¸ã£ã¼çµç±ã®OAuth2ã®åé¡ç¹ã®ã²ã¨ã¤ã¯、ã¦ã¼ã¶ã¼ãã¢ããªãã¨ã«æ¥ç¶ã許å¯ãããæå¦ãããã§ããªãã¨ãããã¨ã 。
ã¢ã«ã¦ã³ãããã¼ã¸ã£ã¼ã使ãã¨、確ãã«ã¦ã¼ã¶ã¼ã®IDã¨ãã¹ã¯ã¼ããå ¥åãã¦ãããæéãçããã¨ãã§ããã®ã§、ä¸è¦ã¦ã¼ã¶ã¼ãã¬ã³ããªã¼ã«è¦ãã。ããã、ãã®ãããªèªè¨¼ã·ã¹ãã ã¯æ¬å½ã«ã¦ã¼ã¶ã¼ãã¬ã³ããªã¼ã¨è¨ããã®ã ããã。
ä¸æ¹、「Flipboard」ã¯Googleãªã¼ãã¼ã¸ã®OAuth2èªè¨¼ãããæã«ã¢ã«ã¦ã³ãããã¼ã¸ã£ã¼ã使ããã«WebViewã使ã£ã¦è¡ã。WebViewã§OAuth2èªè¨¼ãããå ´å、許å¯ã¢ããªãªã¹ãã§ã¯ãã®ããã«è¡¨ç¤ºããã。
確ãã«IDã¨ãã¹ã¯ã¼ãã®å ¥åã¯é¢åã ãã©、èªè¨¼æã«ãã®ã¢ããªãã©ã®ãããªã¢ã¯ã»ã¹æ¨©éãæ±ãã¦ããã®ãç°¡åãªèª¬ææã§ããã(ã¢ã«ã¦ã³ãããã¼ã¸ã£ã¼ã§ã¯è¯ãã¦ãµã¼ãã¹å、æªãããã¨URLãã®ã¾ãã¾)ã、ä¸ã®ããã«è¨±å¯ã¢ããªãªã¹ãã«ã¢ããªåãã¡ããã¨åºã。
ãã¦、ã¢ã«ã¦ã³ãããã¼ã¸ã£ã¼çµç±ã¨WebViewçµç±、ã©ã¡ããæ¬å½ã®æå³ã§ã¦ã¼ã¶ã¼ãã¬ã³ããªã¼ãªã®ã ããã?
ãã¼ã。èãã©ããã 。
ã³ã¡ã³ã
ã³ã¡ã³ããæ稿