hIDDEN bLOG » 2010 » 9月

2010/9/13 月曜日

iPhoneでOAuth認証するぜの巻

このエントリをはてなブックマークに追加
Filed under: iPhoneアプリ — @ 15:11:56

iPhoneアプリでOAuth認証を行うための方法をまとめてみた。

この記事下部でソースをダウンロードできるので、それをプロジェクトに追加し、記事中の「ViewController.m」に記載してある相当のコードを書けば、OAuth認証が完了するはずだ。

はじめに

この記事で紹介するOAuth認証処理の全体像をなぞると、以下のような流れになる。
1.OAuthトークンを、twitterから取得する。
2.取得したOAuthトークンをパラメータに、UIWebViewで認証ページを表示する。
3.UIWebViewからログイン情報をポストするリクエストをフックして、自前のコネクションをポストする。
4.3のレスポンスで得られるHTMLからPINコードを抽出する。
5.PINとOAuthトークンをセットにして、OAuthアクセストークンを取得する。
6.OAuthアクセストークンでサービスを利用する。

OAuthは、6で得られるアクセストークン(のkeyとsecret)をアプリで保存しておくことで、twitterユーザーのID・パスワードをアプリが関与しなくてもtwitterへ認証できるようになるという仕組みだ。

今回のポイントは手順3。UIWebViewリクエストをフックするところだ。
通常ならtwitterID・パスワードを入力したユーザーは、PIN(暗証番号)を記載されたページに誘導され、そのPINをアプリに入力しなければいけない。
なんとかこの手間を自動化できないかということで至ったのが、この記事で紹介する方法だ。

図にすると下のようなところかと。
ユーザーの入力の手間は1回しか発生しないのが分かる。

oauth_sequence.png

以下、詳細に追ってみる。 (続きを読む…)

2010/9/9 木曜日

iPhoneアプリ開発勉強会 2010/9/3 in 福井高専

このエントリをはてなブックマークに追加
Filed under: .NET,iPhoneアプリ — @ 13:52:52

2010年9月3日、母校である福井高専の一室をお借りしてiPhoneアプリ開発勉強会が開催され、そこでMonoTouchのセッションを担当してきました。

主催者の@monobyteさん、ありがとうございました。

セッション内容

嗚呼、素晴らしき哉 MonoTouch<p><em>There is embedded content here that you cannot see. Please <a href="http://hidden.vis.ne.jp/blog/?p=569">open the post in a web browser</a> to see this.</em></p>
View more presentations from hIDDENxv.

発表したのはMonoTouchの紹介と簡単なデモ。それとC#ならではのおすすめポイントを数点。

参加者の中には割とVisualStudioやC#経験者がいらっしゃったので、C#の開発効率の良さがiPhoneでも発揮できる実感を得ていただけていれば嬉しいなと。

デモ

XcodeとMonoTouchで、ボタンを押した回数をカウントする簡単なアプリのデモを作成しました。
途中Interface Builderの操作で、画面解像度が低いがために見づらくなってしまったのが申し訳なかったです。

ポイントは、やはりInterfaceBuilderをつかった開発リズムがXcodeと比べて格段にいいこと。
ヘッダファイルなんて書きたくありません。

当日作ったデモアプリは、以下からダウンロードできます。
Xcode版のソース ダウンロード
MonoTouch版のソース ダウンロード

またMonoTouchのチュートリアルはこちらの記事でも紹介しているので、参考までにどうぞ。
手前味噌を重ねると、MonoTouchカテゴリの記事もよろしくです。

おまけ

最後におまけで紹介したAR関連、参考リンクをどうぞ。

ARToolKit

「攻殻機動隊」「電脳コイル」の世界を実現! – 工学ナビ
http://kougaku-navi.net/ARToolKit.html

ARToolKit
http://www.hitl.washington.edu/artoolkit//ARToolKit.html

Haar検出@OpenCV

OpenCVで学ぶ画像認識 – gihyo.jp
http://gihyo.jp/dev/feature/01/opencv/

OpenCV.jp
http://opencv.jp/

Fern特徴点検出検出@OpenCV

Fern-ベースの点分類器,平面物体検出器 – 毛の生えたようなもの
http://d.hatena.ne.jp/gomi-box/20100523/1274614584/

【AR】はちゅねにネギでたたいてもらった【MMD】‐ニコニコ動画
http://www.nicovideo.jp/watch/sm11781115/

PTAM:マーカーレスAR

あのマーカレスARの研究がついにソース公開!
http://kougaku.blog28.fc2.com/blog-entry-317.html

マーカーレスAR技術「PTAM」をDVカメラで動作させてみる
http://turi2.net/cont/program/ptam.html

PTAMソース
http://www.robots.ox.ac.uk/~gk/PTAM/

HTML convert time: 0.855 sec. Powered by WordPress