<?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/"
		xmlns:xhtml="http://www.w3.org/1999/xhtml"
>

<channel>
	<title>tdtshのブログ &#187; OpenID</title>
	<atom:link href="http://www.tdtsh.com/blog/archives/category/openid/feed" rel="self" type="application/rss+xml" />
	<link>http://www.tdtsh.com/blog</link>
	<description>java とか ソーシャルウェブとか Google App Engine とかの事の備忘録</description>
	<lastBuildDate>Thu, 29 Jul 2010 06:39:39 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.tdtsh.com/blog/archives/category/openid/feed" />
		<item>
		<title>OpenID RP を Google App Engine (java) で (dyuproject)</title>
		<link>http://www.tdtsh.com/blog/archives/587</link>
		<comments>http://www.tdtsh.com/blog/archives/587#comments</comments>
		<pubDate>Thu, 18 Mar 2010 06:02:19 +0000</pubDate>
		<dc:creator>tdtsh</dc:creator>
				<category><![CDATA[Google App Engine]]></category>
		<category><![CDATA[OpenID]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://www.tdtsh.com/blog/?p=587</guid>
		<description><![CDATA[&#160;
前回も書きましたが、GAE/J上ではSocketが使えない。故にopenid4javaはGAEでは使えない。
でも、dyuprojectは動くし、動かした上にコードを公開されている方もいる。
どうやらGAE [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;<br />
<a href="http://www.tdtsh.com/blog/archives/346" >前回</a>も書きましたが、GAE/J上ではSocketが使えない。故にopenid4javaはGAEでは使えない。</p>
<p>でも、<a href="http://code.google.com/p/dyuproject/" onclick="javascript:urchinTracker ('/outbound/article/code.google.com');">dyuproject</a>は動くし、<a href="http://d.hatena.ne.jp/knj77/20100211/1265884534" onclick="javascript:urchinTracker ('/outbound/article/d.hatena.ne.jp');">動かした上にコードを公開されている方</a>もいる。</p>
<p>どうやらGAE/Jの URLフェッチ API を使っている模様。そりゃそれしか方法はないですよね。</p>
<p>私は職業プログラマでは無いので、車輪の再開発どころか、なるべくコードは書きたくないんです。<br />
早速、dyprojectにトライしてみましょう。<br />
&nbsp;<br />
&nbsp;</p>
<hr />
<h4>dyuproject-openid-1.1.6-jarjar.jar のダウンロード</h4>
<p><a href="http://code.google.com/p/dyuproject/" onclick="javascript:urchinTracker ('/outbound/article/code.google.com');">dyuproject</a>の<a href="http://code.google.com/p/dyuproject/downloads/list" onclick="javascript:urchinTracker ('/outbound/article/code.google.com');">Downloads</a>から、<a href="http://dyuproject.googlecode.com/files/dyuproject-1.1.6.zip" onclick="javascript:urchinTracker ('/outbound/article/dyuproject.googlecode.com');">dyuproject-1.1.6.zip</a>をダウンロードします。</p>
<p>JavaDocとか他のライブラリとかデモが不要なら、<a href="http://dyuproject.googlecode.com/files/dyuproject-openid-1.1.6-jarjar.jar" onclick="javascript:urchinTracker ('/outbound/article/dyuproject.googlecode.com');">dyuproject-openid-1.1.6-jarjar.jar</a> でもいいです。<br />
&nbsp;<br />
&nbsp;</p>
<hr />
<h4>eclipseのGAEプロジェクトへライブラリを追加する</h4>
<p>ダウンロードしたzipファイルの、/dist に、dyuproject-openid-1.1.6-jarjar.jar はあります。<br />
それを、eclipse の /war/WEB-INF/lib/にコピーします。</p>
<p>eclipseを起動して、war/WEB-INF/lib/ の下にコピーしたjarファイルを右クリックして、[ビルド・バス(B)] &#8211; [ビルド・パスに追加(A)]をクリックします。</p>
<p>念のため、プロジェクトの[参照ライブラリー]に追加されている事を確認します。<br />
&nbsp;<br />
&nbsp;</p>
<hr />
<h4>/WEB-INF/web.xml に追記する</h4>
<p><a href="http://code.google.com/p/dyuproject/wiki/QuickStartOpenid" onclick="javascript:urchinTracker ('/outbound/article/code.google.com');">QuickStartOpenid &#8211; dyuproject</a>のんを参考にしながら書きます。<br />
ちょっとだけ手を加え (ログアウト用サーブレットを追加とか) ましたが、基本的に同じです。</p>
<pre>
&lt;filter&gt;
    &lt;filter-name&gt;openid-filter&lt;/filter-name&gt;
    &lt;filter-class&gt;com.dyuproject.openid.OpenIdServletFilter&lt;/filter-class&gt;
    &lt;init-param&gt;
        &lt;param-name&gt;forwardUri&lt;/param-name&gt;
        &lt;param-value&gt;/&lt;/param-value&gt;
    &lt;/init-param&gt;
&lt;/filter&gt; 

&lt;filter-mapping&gt;
    &lt;filter-name&gt;openid-filter&lt;/filter-name&gt;
    &lt;url-pattern&gt;/openid-login&lt;/url-pattern&gt;
&lt;/filter-mapping&gt;

&lt;filter-mapping&gt;
    &lt;filter-name&gt;openid-filter&lt;/filter-name&gt;
    &lt;url-pattern&gt;/openid-logout&lt;/url-pattern&gt;
&lt;/filter-mapping&gt;

&lt;servlet&gt;
    &lt;servlet-name&gt;openid-servlet&lt;/servlet-name&gt;
    &lt;servlet-class&gt;my.package.OpenIdLoginServlet&lt;/servlet-class&gt;
&lt;/servlet&gt;

&lt;servlet-mapping&gt;
    &lt;servlet-name&gt;openid-servlet&lt;/servlet-name&gt;
    &lt;url-pattern&gt;/openid-login&lt;/url-pattern&gt;
&lt;/servlet-mapping&gt;

&lt;servlet&gt;
    &lt;servlet-name&gt;openid-logout&lt;/servlet-name&gt;
    &lt;servlet-class&gt;my.package.OpenIdLogoutServlet&lt;/servlet-class&gt;
&lt;/servlet&gt;

&lt;servlet-mapping&gt;
    &lt;servlet-name&gt;openid-logout&lt;/servlet-name&gt;
    &lt;url-pattern&gt;/openid-logout&lt;/url-pattern&gt;
&lt;/servlet-mapping&gt;
</pre>
<h4>ログイン用サーブレットを作る</h4>
<p><a href="http://code.google.com/p/dyuproject/wiki/QuickStartOpenid" onclick="javascript:urchinTracker ('/outbound/article/code.google.com');">QuickStartOpenid &#8211; dyuproject</a>のサンプルコードにほんに少しだけ異常系を付け足しただけです。</p>
<pre>
package my.package;

import com.dyuproject.openid.RelyingParty;
import com.dyuproject.openid.ext.AxSchemaExtension;
import com.dyuproject.openid.OpenIdUser;

public class OpenIdLoginServlet extends HttpServlet {

    static {
        RelyingParty.getInstance()
        .addListener(new AxSchemaExtension()
            .addExchange("email")
            .addExchange("nickname")
            .addExchange("fullname")
            .addExchange("gender")
            .addExchange("postcode")
            .addExchange("country")
            .addExchange("language")
        );
    }

    public void doGet(HttpServletRequest request, HttpServletResponse response)
    throws IOException, ServletException
    {
        doPost(request, response);
    }

    public void doPost(HttpServletRequest request, HttpServletResponse response)
        throws IOException, ServletException
    {
        OpenIdUser user = (OpenIdUser) request.getAttribute(OpenIdUser.ATTR_NAME);
        if (user != null) {
            String identity = user.getIdentity();
            HttpSession session = request.getSession();
            session.setAttribute("identity", identity);
            Map<String,String> axschema = AxSchemaExtension.get(user);
            if (axschema != null &#038;&#038; axschema.size() > 0) {
                session.setAttribute("email", axschema.get("email"));
                session.setAttribute("nickname", axschema.get("nickname"));
            } else {
                session.setAttribute("email", "unknown");
                session.setAttribute("nickname", identity);
            }
        } else {
            //
        }
        response.sendRedirect(response.encodeRedirectURL(request.getParameter("redirect_url")));
    }

}
</pre>
<p>&nbsp;<br />
&nbsp;</p>
<hr />
<h4>ログアウト用サーブレットを作る</h4>
<p><a href="http://code.google.com/p/dyuproject/wiki/QuickStartOpenid" onclick="javascript:urchinTracker ('/outbound/article/code.google.com');">QuickStartOpenid &#8211; dyuproject</a>にはサンプルが無かったけど、ログインしっぱなしじゃ困るから、ログアウト用サーブレットも作ります。</p>
<pre>
package my.package;

import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.ServletException;
import javax.servlet.http.HttpSession;
import javax.servlet.RequestDispatcher;

public class OpenIdLogoutServlet extends HttpServlet {

    public void doGet(HttpServletRequest request, HttpServletResponse response)
    throws IOException, ServletException
    {
        doPost(request, response);
    }

    public void doPost(HttpServletRequest request, HttpServletResponse response)
        throws IOException, ServletException
    {
        HttpSession session = request.getSession(false);
        session.invalidate();
        response.sendRedirect(response.encodeRedirectURL(request.getParameter("redirect_url")));

    }
}
</pre>
<p>&nbsp;<br />
&nbsp;</p>
<hr />
<h4>動かす</h4>
<p>あとはHTMLでいいので、OpenIDプロバイダのURLを引数 &#8220;openid_identifier&#8221;にセットして、サーブレットに渡すAタグなり、フォームなりを書いて実行します。</p>
<p>mixi OpenIDならこんな感じですね。</p>
<pre>
&lt;a href="openid-login?openid_identifier=https://mixi.jp"&gt;mixiでログインします&lt;/a&gt;
</pre>
<p>なんて簡単なんでしょう。</p>
<p>サンプルコードでは、mixi、Google、Yahoo!、openid.ne.jp は動きました。<br />
hatena はうまくいきませんでした。なんでだろう。</p>
<p>nickNameが取れたのはmixiだけでした。</p>
<p>&nbsp;<br />
&nbsp;</p>
<hr />
]]></content:encoded>
			<wfw:commentRss>http://www.tdtsh.com/blog/archives/587/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.tdtsh.com/blog/archives/587" />
	</item>
		<item>
		<title>GAE java (Google App Engine) 上でのOpenID と まとめ</title>
		<link>http://www.tdtsh.com/blog/archives/346</link>
		<comments>http://www.tdtsh.com/blog/archives/346#comments</comments>
		<pubDate>Fri, 04 Sep 2009 13:36:08 +0000</pubDate>
		<dc:creator>tdtsh</dc:creator>
				<category><![CDATA[Google App Engine]]></category>
		<category><![CDATA[OpenID]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[クラウド]]></category>

		<guid isPermaLink="false">http://www.tdtsh.com/blog/?p=346</guid>
		<description><![CDATA[GAE/JでOpenIDのRPを実装したい。
個人で作るWEBサービスなら兎も角、法人の場合とかはGAE上にメールアドレスとかの個人情報をぶっこみたく無い、なんてニーズは当然あると思う (実際にわたしがそうです) んです [...]]]></description>
			<content:encoded><![CDATA[<p>GAE/JでOpenIDのRPを実装したい。</p>
<p>個人で作るWEBサービスなら兎も角、法人の場合とかはGAE上にメールアドレスとかの個人情報をぶっこみたく無い、なんてニーズは当然あると思う (実際にわたしがそうです) んです。</p>
<p>前から何となく疑問に思っていました。<br />
Google App Engine (Java) で OpenIDを動かすにはどーすれば？</p>
<p>openid4javaはソケットを使用するけど、GAEのJREサンドボックス上では使えない。故に動かない。</p>
<p><a href="http://d.hatena.ne.jp/itoasuka/20081016/1224138824" onclick="javascript:urchinTracker ('/outbound/article/d.hatena.ne.jp');">Java で OpenID を扱う情報って少なくないですか？ &#8211; イトウ アスカ blog</a><br />
少ないですね。ひっしで集めてます。</p>
<p><a href="http://tsukuyomi.sourceforge.jp/openid/index.html" onclick="javascript:urchinTracker ('/outbound/article/tsukuyomi.sourceforge.jp');">Tsukuyomi OpenID &#8211; このプロジェクトについて</a>の様な先人もおられます。</p>
<p><a href="http://groups.google.co.jp/group/google-appengine/browse_thread/thread/9e4381f41c7d942f?pli=1" onclick="javascript:urchinTracker ('/outbound/article/groups.google.co.jp');">Implement OpenID consumer in App Engine (Java) &#8211; Google App Engine | Google グループ</a></p>
<p>こんなのがあるらしい。(2010-03-10 下に追記あり)<br />
<a href="http://code.google.com/p/dyuproject/" onclick="javascript:urchinTracker ('/outbound/article/code.google.com');">dyuproject &#8211; Project Hosting on Google Code</a></p>
<blockquote><p>
java REST framework servlet-based (Java REST Annotations impl), openid 2.0 relying party, oauth 1.0a consumer and service provider, json-ioc
</p></blockquote>
<p>こんなのも。<br />
<a href="http://appengine-cookbook.appspot.com/recipe/accept-google-aol-yahoo-myspace-facebook-and-openid-logins/" onclick="javascript:urchinTracker ('/outbound/article/appengine-cookbook.appspot.com');"> App Engine Recipe &#8211; Accept Google, AOL, Yahoo, MySpace, Facebook, and OpenID Logins</a></p>
<blockquote><p>
RPX (http://rpxnow.com/) is a free service which authenticates users via OpenID and other protocols for your website. It speaks the individual protocol APIs, and exposes a simple restful interface for you to access both authentication and profile data from Identity Providers like Google, AOL, Yahoo, Facebook, and MySpace. RPX also provides you with a popup and iframe based widget that you may add to your site to help your users choose their authentication provider.
</p></blockquote>
<p>RPX( http://rpxnow.com/ )は、 OpenIDを、あなたのウェブサイトの他のプロトコルを介して、ユーザー認証の無料サービスです。<br />
個々のプロトコルのAPIを話し、あなたのための両方の認証およびアイデンティティプロバイダーGoogleは、 AOLやヤフー、 Facebookのようにからのプロファイルデータにアクセスするためのシンプルな安らかなインターフェイスを公開し、 MySpaceの。 RPXもポップアップとインラインフレームベースのウィジェットとは、お客様のサイトにユーザーが選択するための認証プロバイダを追加することができます提供しています。</p>
<p><a href="http://handasse.blogspot.com/2009/08/google-app-enginemixi.html" onclick="javascript:urchinTracker ('/outbound/article/handasse.blogspot.com');">良いもの。悪いもの。: Google App Engineを利用してmixiアプリを作成する</a></p>
<p><a href="http://groups.google.co.jp/group/google-appengine/browse_thread/thread" onclick="javascript:urchinTracker ('/outbound/article/groups.google.co.jp');">Implement OpenID consumer in App Engine (Java) &#8211; Google App Engine | Google グループ</a><br />
誰もなんも返事できないみたい。</p>
<p>&nbsp;<br />
<br />
&nbsp;<br />
</p>
<hr />
追記 2010-03-10<br />
Google様で 「OpenID GAE」で検索すると、いつの間にか当サイトが1位になっちゃっています。そんだけマイナーな組み合わせなのか・・・</p>
<p></p>
<hr />
追記 2010-03-18<br />
先述の<a href="http://code.google.com/p/dyuproject/" onclick="javascript:urchinTracker ('/outbound/article/code.google.com');">dyuproject</a>で、OpenID RPを実際にGAE/Jで動かされた方がおられるようです。<br />
<a href="http://d.hatena.ne.jp/knj77/20100211/1265884534" onclick="javascript:urchinTracker ('/outbound/article/d.hatena.ne.jp');">Google App Engine for JavaでOpenIDを試してみた。 &#8211; 後ろ回しゲロ</a><br />
サンプルコードまで公開してくださっています。</p>
<p>わたしもdyuprojectを使って挑戦してみました。<br />
<a href="http://www.tdtsh.com/blog/archives/587" >あわせてご覧ください</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tdtsh.com/blog/archives/346/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.tdtsh.com/blog/archives/346" />
	</item>
		<item>
		<title>bookmarks 2009-07-27 (OpenID)</title>
		<link>http://www.tdtsh.com/blog/archives/196</link>
		<comments>http://www.tdtsh.com/blog/archives/196#comments</comments>
		<pubDate>Mon, 27 Jul 2009 01:28:27 +0000</pubDate>
		<dc:creator>tdtsh</dc:creator>
				<category><![CDATA[OpenID]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://www.tdtsh.com/blog/?p=196</guid>
		<description><![CDATA[前回に引き続き、OpenID関連のブックマーク達。
Openid4java &#8211; nigredoな日々 ～　arcanum.jpの出張所　～
openid4java-0.9.3.jarを動かすための依存性一覧。 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.tdtsh.com/blog/archives/6" >前回</a>に引き続き、OpenID関連のブックマーク達。</p>
<p><a href="http://d.hatena.ne.jp/nigredo/20081126/1227712653" onclick="javascript:urchinTracker ('/outbound/article/d.hatena.ne.jp');">Openid4java &#8211; nigredoな日々 ～　arcanum.jpの出張所　～</a><br />
openid4java-0.9.3.jarを動かすための依存性一覧。</p>
<p><a href="http://kozy.heteml.jp/pukiwiki/index.php?OpenID%2BJava#wff1d099" onclick="javascript:urchinTracker ('/outbound/article/kozy.heteml.jp');"> OpenID Java &#8211; kozy.heteml.jp</a><br />
openid4javaを使用した、OpenID実装のサンプルコード。</p>
<p><a href="http://d.hatena.ne.jp/ZIGOROu/20090519/1242714985" onclick="javascript:urchinTracker ('/outbound/article/d.hatena.ne.jp');">OpenID TechNight #5 の資料を公開します &#8211; Yet Another Hackadelic</a></p>
<p><a href="http://www.slideshare.net/zigorou/openid-mobile-profile" onclick="javascript:urchinTracker ('/outbound/article/www.slideshare.net');">OpenID Mobile Profile</a></p>
<p><a href="http://www.slideshare.net/zigorou/introduction-openid-authentication-20-revival-1456581" onclick="javascript:urchinTracker ('/outbound/article/www.slideshare.net');"> Introduction OpenID Authentication 2.0 Revival</a><br />
OpenIDを説明するスライド。</p>
<p><a href="http://tamagonoheitai.blog105.fc2.com/blog-entry-62.html" onclick="javascript:urchinTracker ('/outbound/article/tamagonoheitai.blog105.fc2.com');"> openid4java　０から始めるブログ</a></p>
<p><a href="http://d.hatena.ne.jp/kamicup/20090507/1241715307" onclick="javascript:urchinTracker ('/outbound/article/d.hatena.ne.jp');">openid4java を弄る &#8211; kamicupの備忘録</a></p>
<p><a href="http://code.google.com/p/openid4java/" onclick="javascript:urchinTracker ('/outbound/article/code.google.com');">openid4java &#8211; Project Hosting on Google Code</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tdtsh.com/blog/archives/196/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.tdtsh.com/blog/archives/196" />
	</item>
		<item>
		<title>bookmarks 2009-07-25</title>
		<link>http://www.tdtsh.com/blog/archives/194</link>
		<comments>http://www.tdtsh.com/blog/archives/194#comments</comments>
		<pubDate>Fri, 24 Jul 2009 16:16:23 +0000</pubDate>
		<dc:creator>tdtsh</dc:creator>
				<category><![CDATA[OpenID]]></category>

		<guid isPermaLink="false">http://www.tdtsh.com/blog/?p=194</guid>
		<description><![CDATA[ビギナーWeb プログラマに一皮むけるためにやってほしい5つのこと &#8211; イトウ アスカblog
 asahi.com（朝日新聞社）：和歌山・北山村のブログ「村ぶろ」人気　貴重な収入源に &#8211; 社会
 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://d.hatena.ne.jp/itoasuka/20090715/1247621338" onclick="javascript:urchinTracker ('/outbound/article/d.hatena.ne.jp');">ビギナーWeb プログラマに一皮むけるためにやってほしい5つのこと &#8211; イトウ アスカblog</a></p>
<p><a href="http://www.asahi.com/national/update/0708/OSK200907080098.html" onclick="javascript:urchinTracker ('/outbound/article/www.asahi.com');"> asahi.com（朝日新聞社）：和歌山・北山村のブログ「村ぶろ」人気　貴重な収入源に &#8211; 社会</a></p>
<p><a href="http://www.murablo.jp/" onclick="javascript:urchinTracker ('/outbound/article/www.murablo.jp');">村ぶろ</a></p>
<p><a href="http://d.hatena.ne.jp/itoasuka/20081016/1224138824" onclick="javascript:urchinTracker ('/outbound/article/d.hatena.ne.jp');">Java で OpenID を扱う情報って少なくないですか？ &#8211; イトウ アスカblog</a></p>
<p><a href="http://tsukuyomi.sourceforge.jp/openid/userguide.html" onclick="javascript:urchinTracker ('/outbound/article/tsukuyomi.sourceforge.jp');">Tsukuyomi OpenID &#8211; ユーザガイド</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tdtsh.com/blog/archives/194/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.tdtsh.com/blog/archives/194" />
	</item>
		<item>
		<title>bookmarks 2009-06-04</title>
		<link>http://www.tdtsh.com/blog/archives/32</link>
		<comments>http://www.tdtsh.com/blog/archives/32#comments</comments>
		<pubDate>Thu, 04 Jun 2009 02:56:17 +0000</pubDate>
		<dc:creator>tdtsh</dc:creator>
				<category><![CDATA[OpenID]]></category>

		<guid isPermaLink="false">http://www.tdtsh.com/blog/?p=32</guid>
		<description><![CDATA[
@IT 第5回　OpenIDを実装したソースコードを読もう
http://www.atmarkit.co.jp/fcoding/articles/reading/05/reading05a.html
@IT OpenI [...]]]></description>
			<content:encoded><![CDATA[<div class="section">
<p>@IT 第5回　OpenIDを実装したソースコードを読もう</p>
<p><a href="http://www.atmarkit.co.jp/fcoding/articles/reading/05/reading05a.html" target="_blank" onclick="javascript:urchinTracker ('/outbound/article/www.atmarkit.co.jp');">http://www.atmarkit.co.jp/fcoding/articles/reading/05/reading05a.html</a></p>
<p>@IT OpenIDの仕様と技術 Index</p>
<p><a href="http://www.atmarkit.co.jp/fsecurity/index/index_openid.html" target="_blank" onclick="javascript:urchinTracker ('/outbound/article/www.atmarkit.co.jp');">http://www.atmarkit.co.jp/fsecurity/index/index_openid.html</a></p>
<p>@IT OpenIDの仕様と技術 第2回 あなたのサイトをOpenID対応にしている2行の意味</p>
<p><a href="http://www.atmarkit.co.jp/fsecurity/rensai/openid02/openid01.html" target="_blank" onclick="javascript:urchinTracker ('/outbound/article/www.atmarkit.co.jp');">http://www.atmarkit.co.jp/fsecurity/rensai/openid02/openid01.html</a></p>
<p>これらを集中管理できる。コミュニティサイトでは、これで充分か？</p>
<p>    ニックネーム</p>
<p>    メールアドレス</p>
<p>    フルネーム</p>
<p>    誕生日</p>
<p>    性別</p>
<p>    郵便番号</p>
<p>    国</p>
<p>    言語</p>
<p>    タイムゾーン</p>
<p>@IT OpenIDの仕様と技術 第4回 OpenIDをとりまくセキュリティ上の脅威とその対策</p>
<p><a href="http://www.atmarkit.co.jp/fsecurity/rensai/openid04/openid01.html" target="_blank" onclick="javascript:urchinTracker ('/outbound/article/www.atmarkit.co.jp');">http://www.atmarkit.co.jp/fsecurity/rensai/openid04/openid01.html</a></p>
<p>OpenIDでもフィッシングの脅威は考えなくてはならない。</p>
<p>アカウント名もバレバレになるので、パスワードの強度強化が必要。</p>
<p>クラウド・セキュリティのベスト・プラクティス確立に向けて2団体が協力 </p>
<p><a href="http://www.computerworld.jp/topics/cloud/148049.html" target="_blank" onclick="javascript:urchinTracker ('/outbound/article/www.computerworld.jp');">http://www.computerworld.jp/topics/cloud/148049.html</a></p>
<p>L0phtcrack is Back!</p>
<p><a href="http://isc.sans.org/diary.html?storyid=6496" target="_blank" onclick="javascript:urchinTracker ('/outbound/article/isc.sans.org');">http://isc.sans.org/diary.html?storyid=6496</a></p>
<p>Google App Engine for Javaを使ってみよう！（6）Mail Java API </p>
<p><a href="http://codezine.jp/article/detail/3917" target="_blank" onclick="javascript:urchinTracker ('/outbound/article/codezine.jp');">http://codezine.jp/article/detail/3917</a></p>
<p>メルマガ配信などの大量配信は出来るのかな？</p>
<p>suz-lab LAMP環境用&#8221;CentOS AMI&#8221;</p>
<p><a href="http://suz-lab.blogspot.com/2009/06/lampcentos-ami.html" target="_blank" onclick="javascript:urchinTracker ('/outbound/article/suz-lab.blogspot.com');">http://suz-lab.blogspot.com/2009/06/lampcentos-ami.html</a></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.tdtsh.com/blog/archives/32/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.tdtsh.com/blog/archives/32" />
	</item>
		<item>
		<title>mixiのOpenID</title>
		<link>http://www.tdtsh.com/blog/archives/6</link>
		<comments>http://www.tdtsh.com/blog/archives/6#comments</comments>
		<pubDate>Thu, 14 May 2009 09:40:55 +0000</pubDate>
		<dc:creator>tdtsh</dc:creator>
				<category><![CDATA[OpenID]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.tdtsh.com/blog/?p=6</guid>
		<description><![CDATA[
mixiのOpenIDで使えるサイトをメモ。
http://www.mloader.net/
http://nitan.mixgroup.jp/




OpenSocial入門 ~ソーシャルアプリケーションの実践開発 [...]]]></description>
			<content:encoded><![CDATA[<div class="section">
<p>mixiのOpenIDで使えるサイトをメモ。</p>
<p><a href="http://www.mloader.net/" target="_blank" onclick="javascript:urchinTracker ('/outbound/article/www.mloader.net');">http://www.mloader.net/</a></p>
<p><a href="http://nitan.mixgroup.jp/" target="_blank" onclick="javascript:urchinTracker ('/outbound/article/nitan.mixgroup.jp');">http://nitan.mixgroup.jp/</a></p>
<p>
<div style="margin-bottom:0px;" class="amazlet-box">
<div style="float:left;" class="amazlet-image"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4774137480/tdtsh-22/ref=nosim/"target="_blank"  name="amazletlink" onclick="javascript:urchinTracker ('/outbound/article/www.amazon.co.jp');"><img alt="OpenSocial入門 ~ソーシャルアプリケーションの実践開発" src="http://ecx.images-amazon.com/images/I/61fB3GEbkrL._SL160_.jpg" style="border: none;"></a></div>
<div style="float:left;margin-left:15px;line-height:120%" class="amazlet-info">
<div style="margin-bottom:10px;line-height:120%" class="amazlet-name"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4774137480/tdtsh-22/ref=nosim/"target="_blank"  name="amazletlink" onclick="javascript:urchinTracker ('/outbound/article/www.amazon.co.jp');">OpenSocial入門 ~ソーシャルアプリケーションの実践開発</a>
<div style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%" class="amazlet-powered-date">posted with <a href="http://www.amazlet.com/browse/ASIN/4774137480/tdtsh-22/ref=nosim/"target="_blank"  title="OpenSocial入門 ~ソーシャルアプリケーションの実践開発" onclick="javascript:urchinTracker ('/outbound/article/www.amazlet.com');">amazlet</a> at 09.05.20</div>
</div>
<div class="amazlet-detail">田中 洋一郎 <br />技術評論社 <br />売り上げランキング: 28039</div>
<div style="margin-top:10px; margin-bottom:10px" class="amazlet-review">
<div style="margin-bottom:5px" class="amazlet-review-average">おすすめ度の平均: <img alt="4.0" src="http://images-jp.amazon.com/images/G/09/x-locale/common/customer-reviews/stars-4-0.gif"></div>
<p><img alt="4" src="http://images-jp.amazon.com/images/G/09/x-locale/common/customer-reviews/stars-4-0.gif"> 内容の濃い良書</div>
<div style="margin-top: 5px" class="amazlet-link"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4774137480/tdtsh-22/ref=nosim/"target="_blank"  name="amazletlink" onclick="javascript:urchinTracker ('/outbound/article/www.amazon.co.jp');">Amazon.co.jp で詳細を見る</a></div>
</div>
<div style="clear: left" class="amazlet-footer"></div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.tdtsh.com/blog/archives/6/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.tdtsh.com/blog/archives/6" />
	</item>
	</channel>
</rss>
