APIsの利用について解説します。Providerを実装する場合は,ruby-oauthを利用することになるでしょう。第2回でruby-oauthのインストールは終わっているはずですが,まだインストールしていない人は以下を実行してください。Providerが要求するパラメータがあったりするため,この通りには使えません。0.2.7となっていますが,実際の最新は0.3.1ですので最新版を利用した方が良いでしょう。APIを利用してみましょう。Providerが直接通信するシチュエーションは以下の3つです。Tokenを利用した認可を必要とするデータへアクセスするまたそれ以外にブラウザのリダイレクトを利用する通信を行うシチュエーションが2つあります。TokenをConsumerに渡す基本的には,この5種類の通信を扱えればOAuthを利用できます。Tokenの有効期限の延長が必要な例などもありますが,ここではそういった例は扱いません。この5種類の通信を扱う為に必要なruby-oauthのクラスは,OAuth::Consumer/OAuth::RequestToken,OAuth::AccessTokenの3つのみです。Consumerの実装が可能になります。Tokenを取得するには,OAuth::Consumer#get_request_tokenを利用します。OAuth::RequestToken,OAuth::AccessTokenのインスタンスを作成する際にも,OAuth::Consumerインスタンスが必要です。そこでまずはOAuth::Consumerのインスタンスを作成しましょう。options)ここでoptionsには以下のようなパラメータが指定可能です。"1.0"}siteは必須,oauth_versionは指定不可(1.0で固定)です。それ以外のパラメータは以下のように利用されます。request_token_(url|path),authorize_(url|path),access_token_(url|path)xxx_urlはxxx_pathよりも優先されます。xxx_pathのみを指定した場合はsiteの値が用いられます。xxx_path何も指定しない場合はそれぞれ以下のデフォルト値が利用されます。Providerごとにサポートされているsignature_methodは異なりますが,通常はHMAC-SHA1を利用すれば良いでしょう。ruby-oauthでもHMAC-SHA1がデフォルト値になっていますので,特に指定することはありません。signature_methodにRSA-SHA1を利用する場合は,private_key_fileに秘密鍵のパスを指定します。https通信が利用できない場合はPLAINTEXTは避けましょう。Body,GETアクセスではquery_stringを利用することもできます。ruby-oauthのデフォルトは以下のようになっています。Provider側から特に指定の無い限り,ruby-oauthのデフォルト値で問題ありません。Inc.で働くWebエンジニア。Provider)の開発にも携わっている。2019」を開催しました。DAY1・DAY2の様子を注目セッションとともにお伝えします。LINEのエンジニア3名がイベントに先駆けて見どころを紹介します。コードの安全性・安定性を高める開発サイクル~テスト管理の効率を上げ,脆弱性診断を自動で行う~本連載では,連載「業務を改善する情報共有の仕掛け」を受けつつ,安全性・安定性を加えた開発サイクルについて考えていきます。若者世代から圧倒的な人気を誇るライブ配信&動画投稿コミュニティアプリ「MixChannel」(ミクチャ)の裏側(レコメンドシステムやサーバサイド開発など)について解説していきます。その他の連載CSS3アニメーションでつくるインターフェイス表現CSS3によるアニメーション表現を紹介していきます。その中でも,幅広い読者に応用してもらえるだろうインターフェイスを主なお題とします。MySQL道普請便り本連載では,MySQLを使ったアプリ開発・運用に関するノウハウをご紹介していきます。RecipeUbuntuの強力なデスクトップ機能を活用するための,いろいろなレシピをお届けします。JavaScriptセキュリティの基礎知識JavaScriptに関するセキュリティ上の問題はどこで発生し,どうすれば防ぐことができるのか?について解説していきます。〜システムをきちんと運用するための基礎知識システムは「作って終わり」ではなく,運用の中でさまざまな問題が発生します。問題の発生に備えて事前にどのような対応をしておくべきなのか,問題発生時に何をしなければならないのか,ポイントを解説していきます。きたみりゅうじの聞かせて珍プレーソフトウェア開発の現場で体験したトホホな失敗,思わずうなる珍プレーをきたみりゅうじ氏が四コママンガで紹介。Linuxのメンテナンスの傍ら,Linuxやオープンソースソフトと日々を過ごす著者が,その魅力とつきあい方を,エッセイ風味でお届けします。PRESS特別編集部員,さわやか笑顔のスーパーハカーはまちちゃんとネット大好き14歳わかばちゃんが,毎号,読者の皆さんから寄せられたおたよりを紹介します。皆さんの日頃の悩みにも答えちゃいますよ。]メールでのお知らせメールで次の案内をお送りしております。メールの配信を希望する方は,利用したい項目をチェックしてメールアドレスを入力し,[登録]ボタンをクリックしてください。UPDATES[ほぼ週間に1回]新刊メールマガジン[ほぼ週間に1回]電脳会議の各号案内[ほぼ1ヵ月半に1回]※変更する場合や停止する場合は,登録情報変更ページをご覧ください。※登録いただいたメールアドレスには,そのお知らせ以外,配信いたしません。Ltd.ページ内容の全部あるいは一部を無断で利用することを禁止します。個別にライセンスが設定されている記事等はそのライセンスに従います。