Bluemix で Mobile Application Security を動かしてみた

昨日に引き続き、Blumix で Mobile Application Security に挑戦

チュートリアルが見当たらないので、Getting Started でやってみる。
これのことだお
今日のサンプルは「bluelist-auth」というやつ。どうやら、GoogleアカウントでOAuthでログインし、ユーザーごとにデータを分けられる機能と思われる。同じユーザーIDで、違う機体からログインしてもデータが共有されます、と書いてあるが、私が確認したいのは「ユーザーごとにデータが分離(isolate)されるかどうか」だ。
README.md を読め、とも書いてあるのでまずはダウンロードしてこないとね。
git のこちらにサンプルがあるということで、git コマンドで取得。
git clone https://hub.jazz.net/git/mobilecloud/bluelist-auth
手順的には、クラウドで Mobile Cloud のインスタンスを起動する、pod install で必要なライブラリーを入れる(または手動でframeworkファイルを入れる)、App Secret を plist にセットする、ここまでは共通のよう。
MobileData と同様に、xcode で xcworkspace を開いてみる。(CocoaPodsを使ったため)
このサンプル(あるいはMAS)は、Bluemix の application id と application secret の他に、Google+ API とクライアントIDを必要とするようだ。
とりあえず手順に従って、Google developer サイトの Console で、プロジェクトを作ってみる。
「認証情報」のページのOAuthという項目で「新しいクライアントIDを作成」というのを押せば、clientId が取れるようだが、「バンドルID」に指定する「パッケージID」というのがなんだかわからないよう。
iOSの(xcodeの)Targetをみると Bundle Identifier というのがある。これじゃん。com.ibm.BlueList だ。ドキュメントに出てくる、パッケージIDって、いったいどこから来たんだ?
ディープリンクというのはよくわからないけど、とりあえず「無効」でいいや。
まぁとにかく実行してみろ、と書いてあるのでやってみる
401.That’s and error
Error: invalid_client
no application name
あれ、

2014-10-07 20:52:37.502 BlueList[54230:8715425] You are using Google+ iOS SDK version 1.5.1
2014-10-07 20:52:37.503 BlueList[54230:8715425] Get the new version 1.7.1 at https://developers.google.com/+/mobile/ios/getting-started

とか出てる。どうも、bluelist-auth に含まれている GooglePlus.framework の中身は、いくらか古いようだ。
なんだかあやしいので、一旦、Google+ API にあるサンプルをやってみることに。このサンプルはGoogle提供のもの。
これも同じ現象でうごかない。つまり、Google 側の設定がなにかおかしい。
no application name でググったところ、以下の記事を発見。
このQ&Aの中で「Consent screen」で「product name」をセットしろ、とある。
これは、日本語の Google Console では、「同意画面」の「サービス名」のようだ。うーむ、訳が違うじゃねーか。これで4時間も悩んだぞよ。Googleサイトの記事を「問題を報告」しておいた。
メールアドレスを選択し、「サービス名」を「Sample」とかてきとーにセットしてリトライ。無事動く。この「サービス名」は「Sampleが許可を求めています」みたいにOAuthの画面で表示されるところに使われる。わかりやすくしたかったら「よねちゃん」とかしておくと「よねちゃんが許可を求めています」とかいう表示になる。
同じ(Google Console 上の)プロジェクトのバンドルIDをBlueList-authのものに変更して(戻して)、リトライしてみる。無事、bluelist-auth アプリが稼働しはじめた。
さて、この API の動作仕様を調べて行くことにする。今日はこのくらいにしといてやる。
広告

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト /  変更 )

Google フォト

Google アカウントを使ってコメントしています。 ログアウト /  変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト /  変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト /  変更 )

%s と連携中