【google apis】GoogleのアカウントでAOuthを行う
公開日:
:
最終更新日:2014/03/21
google apis
GoogleのAOuthを使う方法です。
サマリー
目次
サイトのURL、リダイレクトするURLを用意する
googleに登録するためのサイトURLです。事前に用意します。
google apis認証するアプリケーションを登録する
google apisでアプリケーションの登録を行います。
1.アカウントを持っていない場合は作成する
2.ログインしてサイドメニューから「API ACCESS」を選択して「Create client ID…」からアプリケーションを登録できます。
認証をリクエスト
ここからが本番です。
ここに書いてあるとおりにすればよいのですが、テンプレートは下記のとおりです。
ここではクライアントサイドでの実行を紹介します。
https://accounts.google.com/o/oauth2/auth?
scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email
&state=%2Fprofile
&redirect_uri=URLエンコードしたリダイレクトURL ・・・1
&response_type=token
&client_id=クライアントID ・・・2
1と2はgoogle apisで登録・取得したものを使用します。
結果を受け取る
リダイレクト先のURLにアンカー(#)パラメータとしてアクセストークンが渡されます。
このトークンが、認可を行ったユーザーのデータにアクセスするために必要な鍵となる文字列です。
目的の情報を取得する際、リクエストパラメータとして埋め込むことになります。
var str = "<br />"; // First, parse the query string var params = {}, queryString = location.hash.substring(1), regex = /([^&=]+)=([^&]*)/g, m; while (m = regex.exec(queryString)) { params[decodeURIComponent(m[1])] = decodeURIComponent(m[2]); str += decodeURIComponent(m[1]) +":"+ decodeURIComponent(m[2]) + "<br />"; } //document.getElementById("body").innerHTML = document.getElementById("body").innerHTML + str; if( params["access_token"]==undefined ){//失敗の場合 document.getElementById("body").innerHTML = document.getElementById("body").innerHTML + "認証に失敗しました。<br />StatsCatをご利用頂くにはgoogleのアカウントで認証を行なって下さい。"; console.log("failed"); }else{//成功の場合 }
関連記事
-
-
【google apis】Zend_GdataでYouTube認証を行う
YouTube Data Apiでユーザーのプレイリストにアクセスする場合、ユーザーにアプリケー
-
-
【google apis】GCM の使い方1 ~Getting Start~
この記事はGCMのGetting Startの要約です。 参考URL ・はじめに G
-
-
【google apis】GCM の使い方2 ~GCM Architectural Overview~
前回に引き続きGCMの使い方です。 前回:【google apis】GCM の使い方1 ~