<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>さくらたんどっとびーず &#187; OAuth</title>
	<atom:link href="http://sakuratan.biz/archives/tag/oauth/feed" rel="self" type="application/rss+xml" />
	<link>http://sakuratan.biz</link>
	<description>モロモロ工事中です</description>
	<lastBuildDate>Sun, 25 Jun 2023 12:51:51 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Twitter OAuth の非プログラマ向けの説明</title>
		<link>http://sakuratan.biz/archives/1383</link>
		<comments>http://sakuratan.biz/archives/1383#comments</comments>
		<pubDate>Mon, 16 Nov 2009 18:57:06 +0000</pubDate>
		<dc:creator>さくら</dc:creator>
				<category><![CDATA[Twitter]]></category>
		<category><![CDATA[OAuth]]></category>

		<guid isPermaLink="false">http://sakuratan.biz/?p=1383</guid>
		<description><![CDATA[今日はアルファアライグマ記念日！ww てことでプログラマとかその辺じゃない人に知っといてもらいたい Twitter OAuth のご説明をお送りしたいと思います。ちなみに OAuth はオースと読みます。いかりや長さんですねww OAuth 認証 まず OAuth の認証ページについて。 OAuth アプリに付与されるアクセス権限 このキャプチャは Twit Delay のものですが、OAuth ... <div style="margin-top:1ex"><a href="http://sakuratan.biz/archives/1383">(続きを読む)</a></div>]]></description>
			<content:encoded><![CDATA[<p>今日は<a href="http://twitter.com/sakuratandotbiz/status/5768979602">アルファアライグマ記念日</a>！ww</p>
<p>てことでプログラマとかその辺じゃない人に知っといてもらいたい Twitter OAuth のご説明をお送りしたいと思います。ちなみに OAuth はオースと読みます。いかりや長さんですねww</p>
<h3>OAuth 認証</h3>
<p>まず OAuth の認証ページについて。</p>
<h4>OAuth アプリに付与されるアクセス権限</h4>
<p><img src="http://sakuratan.biz/blog/wp-content/uploads/2009/11/twitdelay.png" alt="Twit Delay" title="Twit Delay" width="512" height="179" class="alignnone size-full wp-image-1384 capture" /></p>
<p>このキャプチャは Twit Delay のものですが、OAuth 認証時に表示されるメッセージはどのアプリでも同じではありません。</p>
<p>重要なのは、<q><b>Twit Delay</b> by <b>sakuratan.biz</b> would like the ability to <b>access and update</b></q> の部分。Twit Delay と sakuratan.biz はアプリケーション名と運営者ですが、その後の access and update が、そのアプリがどのような種類の処理を行うかを示しています。Twit Delay はポスト（投稿）を行いますので、update（更新）する権限が必要な訳です。</p>
<p>更新を行わないアプリの場合は、access and update の部分が以下のキャプチャのように access になります。（今作ってる最中のアプリからキャプったので、フルサイズでお見せできません。サーセン）</p>
<p><img src="http://sakuratan.biz/blog/wp-content/uploads/2009/11/ro.png" alt="ro access" title="ro access" width="205" height="65" class="alignnone size-full wp-image-1385 capture" /></p>
<p>ただこれ、update 権限が無いアプリでもまったく更新できない訳ではなかったと思いますので、access だから安心とかとそういう問題でもなかったと記憶しています。（調べ直してないので思いっきり嘘言ってるかもしれませんwww）</p>
<p>いずれにしても access になってるのは作ってる側もその辺意識してるってことなので、読み込み権限が必要無さそうなのに access and update になってるアプリは注意した方が良いと思います。</p>
<h4>許可するか拒否するか</h4>
<p>許可する場合について特にあれこれ言うことはありませんが、拒否する場合について。</p>
<p>拒否を押すとこんなページが開くのですが、</p>
<p><img src="http://sakuratan.biz/blog/wp-content/uploads/2009/11/deny.png" alt="denied" title="denied" width="542" height="40" class="alignnone size-full wp-image-1386 capture" /></p>
<p><q>OK, you&#8217;ve denied Twit Delay access to &#8230;</q> のアプリケーション名の部分、ここでは Twit Delay ですが、これリンクになってましてクリックするとアプリケーションに拒否したことが通知されます。</p>
<p>んでまともなアプリなら拒否通知を受けてクッキーとか内部で保持してるデータを消すことがあります。（この時点では内部データを持ってないこともありますので、何も削除しないかもしれませんけど。）ですので、できたら拒否った後でリンククリックして削除処理を実行する機会をアプリに与えてあげると余計なデータが残ることを防げます。</p>
<p>まともじゃないアプリについても許可する前の段階では何も悪さできないので、拒否してリンクをクリックすること自体に問題はないです。</p>
<h3>許可した後の話</h3>
<p>一旦許可した OAuth アプリは、<a href="http://twitter.com/account/connections">http://twitter.com/account/connections</a> から一覧を見ることができます。</p>
<p>さきほど説明した access and update と access についてもこの一覧から見ることができます。なぜかこちらは日本語に訳されてて、access and update が読み書き access 、access が 読取専用 access になってます。下のキャプチャですと、<a href="http://twitdelay.net/">Twit Delay</a> が access and update、<a href="http://twilog.org/">Twilog</a> が access です。</p>
<p><img src="http://sakuratan.biz/blog/wp-content/uploads/2009/11/connection.png" alt="OAuth 一覧" title="OAuth 一覧" width="428" height="179" class="alignnone size-full wp-image-1387 capture" /></p>
<p>んでこの一覧に<q>許可を取り消す</q>というリンクがありますが、これをクリックするとそのアプリから OAuth を使ってあなたのアカウントにアクセスすることはできなくなります。</p>
<p>ただ注意してもらいたいのは、OAuth アプリはだいたい認証用のデータ等を内部的に保持してまして、<b>ここで許可を取り消してもアプリ上に残ってるデータは消えないこと</b>があります。</p>
<p>アプリによってはサインアウトというかデータ削除用の操作を付けてる場合があります。しかし、サインアウト処理自体が無かったり、その方法が分かりにくい場合、またサインアウト処理があったとしても、<b>最終的に何らかのデータがそのアプリに残っちゃうことは最初に OAuth で許可する時点で覚悟しておいて</b>ください。</p>
<p>集積したデータ自体に意味があるようなサイトは、たぶんサインアウト処理してもデータは消さないと思うので、バグや悪意の有無に関わらずサインアウトしてもデータが残ることは<strike>今日なんだかいけそうな気がする〜</strike>あると思います。</p>
<p>要は、認証しちゃったら何かデータ残るかもしれないよ、でも認証外したらそのアプリからツイッターに何かすることもできなくなるよ、ってことです。なんでサインアウト方法が分からない時はとりあえず許可を取り消しちゃうのもありだと思います。</p>
<p>自分でよく分からなかったら、詳しそうな人にツイッターで訊いちゃうのも手っ取り早いかもしれません。@ で訊いたらウザがられると思いますので、普通に質問つぶやけば良いんじゃないでしょうかw</p>
<h3>認証前に注意すべき点</h3>
<p>タイムリーなところで、<a href="http://qa-now.com/">Q&#038;Aなう</a>が<a href="http://b.hatena.ne.jp/entry/qa-now.com/">スパムだと話題</a>になってましたが、参加ボタンの下に<q>参加時に参加通知がTwitter上に投稿されることをご了解ください</q>と注意書きはされてますので、ちと騒ぎすぎという気もします。</p>
<p><img src="http://sakuratan.biz/blog/wp-content/uploads/2009/11/qanow.png" alt="Q&amp;Aなう" title="Q&amp;Aなう" width="409" height="211" class="alignnone size-full wp-image-1388 capture" /></p>
<p>ま、参加通知という言葉自体の意味が分かりにくいですけど。OAuth アプリ作ってるポックンから見ても、これで投稿されちゃうのはちと詐欺っぽい気がします。</p>
<p>いずれにしても、スパムだと騒いだ時点ではもう遅いので、こういうことがお嫌いならあまり簡単に OAuth 認証で許可しないことをお勧めします。本当に使いたいと思った時点で認証されるのが良いのではないでしょうか。</p>
]]></content:encoded>
			<wfw:commentRss>http://sakuratan.biz/archives/1383/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>
