Skip to content

Instantly share code, notes, and snippets.

@shinyak
Last active August 29, 2015 14:19
Show Gist options
  • Save shinyak/531ea675372be80665b6 to your computer and use it in GitHub Desktop.
Save shinyak/531ea675372be80665b6 to your computer and use it in GitHub Desktop.
知恵袋APIについて

スマホアプリ認証事例

mixiのスマホアプリ開発基盤

大きくなったシステムを元に新たな環境を作る取り組み

http://yapcasia.org/2013/talk/show/f5f8cc22-dff9-11e2-8f00-96816aeab6a4

アプリのバックエンドとは別に認証やPUSH通知の基盤とアプリ向けSDKが存在しているはなし。

ビデオ 10分、スライド 15ページ くらいから。

slide 15 slide 16

mixiIDでアプリのシングルサインオン

mixi スマフォアプリ開発を支える認証認可アーキテクチャ

http://yapcasia.org/2013/talk/show/2aaa2322-e161-11e2-8f00-96816aeab6a4

多くのアプリを開発するためのmixiID認証基盤(SSO)を作った話。

OAuth2.0を拡張してmixiIDを使うアプリでユーザーが何度もID/パスワードを入力して認可を取らなくてもいいようにrefreshトークンを共有。

Mobage のユーザー認証フロー 簡易イメージ

Mobage OAuth認証の活用:ユーザ特定

http://developers.mobage.jp/blog/2014/2/7/mobage-oauth-user-authorization

oauth flow

Mobage バッチ処理によるサーバー間通信でのOAuth (Bearer Token)

バッチ処理での確認

https://docs.mobage.com/display/JPJSSDK/Batch_Confirmation

知恵袋API

Android版 ログインしないで使用する

http://blogs.yahoo.co.jp/yjchiebukuro_staff/70192334.html

Android版知恵袋アプリの仮ID機能(※1)を紹介します。

知恵袋アプリは、Q&Aを見る探すだけではなくダウンロードした瞬間から質問回答をお試しいただけるよう仮のIDでご利用いただけます。

仮IDで利用できること

  • 質問の投稿
  • 回答の投稿
  • 返信の投稿
  • お気に入り登録

1)仮ID(「chieroid_」で始まるID)とは、知恵袋アプリだけで使う専用のIDです。 Yahoo! JAPAN IDではありません。 仮IDが発行されるのは、アプリからYahoo! JAPAN IDでログインした事の無い方が対象となります。

仮IDでの制限事項

制限無く知恵袋を利用いただくには、Yahoo! JAPAN IDでのログインをお願いします。 「設定」からYahoo! JAPAN IDのログインをすることができます。

  • 仮IDで投稿やお気に入りが行える回数は合計で10回までとなります
  • 仮IDで利用をはじめてから30日間のみ利用可能です

仮IDでの利用に慣れてきたらYahoo! JAPAN IDでログインして、制限を気にせず知恵袋アプリを使いこもう!

iPhone版 ログインしないで使用する

http://m.yahoo-help.jp/app/answers/detail/a_id/86442/p/640/related/1

iPhone用知恵袋アプリでは、 初めて利用する場合「chielien_○○○」といった知恵袋専用の仮のIDが自動的に発行され、 ログインや利用登録をせずに利用できます。

注意

  • すでに利用登録しているYahoo! JAPAN IDがある場合は、ログインが必要です。
  • 仮のIDはご利用の端末1台につき、1つだけ発行されます。

利用制限

ログインしないで利用する場合は以下の制限があります。 すべての機能を利用したい場合は、利用登録をしてください。

  • 質問、回答できる数は上限があります。
  • 画像、動画は投稿できません。
  • プロフィールの編集はできません。
  • プッシュ通知をオフにすることはできません。
  • アプリ内通知は受信できません。
  • 回答リクエストはできません。

利用登録してデータを移行する

知恵袋専用の仮のIDで利用したデータは、利用登録することでYahoo! JAPAN IDに移行できます。

注意

  • 知恵コインは移行されません。
  • アプリ下部にあるメニューの[設定]を選択します。
  • [Yahoo! JAPAN IDにログインする]を選択します。
  • データを移行したいYahoo! JAPAN IDでログインします。
  • ※Yahoo! JAPAN IDを持っていない場合は[新規取得]を選択して取得してください。
  • 「アプリケーションの利用」が表示されるので、確認のうえ、[同意する]を選択します。
  • 利用登録画面が表示されます。表示されたYahoo! JAPAN IDで問題ないなら[同意して利用登録]を選択します。
  • 利用登録が完了し、仮IDで利用していたデータが移行されます。

認証・認可

http://developer.yahoo.co.jp/yconnect/

  • 投稿等のAPI利用にはYahooID連携が必要
  • SDKあり(PHP/Java, iOS/Android)
  • OAuth2.0、OpenID Connectの両方に対応

フロー

http://developer.yahoo.co.jp/yconnect/server_app/explicit/#yconnectStep3

yahoo oauth flow yahoo oauth flow

アプリケーションID

アプリ開発者が開発するアプリごとにYahooが発行するID。

アプリケーションIDは、Web API利用者、またその使用状況を把握し、 スパム行為などの妨害行為を防ぐために使用されます。

利用制限

サーバーサイド・クライアントサイドを問わず、 24時間中1アプリケーションIDにつき50000件

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment