ここの情報は古いです。ご理解頂いた上でお取り扱いください。

Changeset 2052


Ignore:
Timestamp:
Mar 8, 2007, 10:16:31 AM (13 years ago)
Author:
kunitada
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • OpenPNE_specification/branches/kunitada/20070226_idcmd.txt

    r1933 r2052  
    11=================================================================
    2 idcmdŽd—l
    3 2007/2/26       ‰e    kunitada@tejimaya.com
     2idcmd仕様
     32007/2/26       初稿      kunitada@tejimaya.com
    44=================================================================
    5 0) ‚±‚Ì•¶‘‚ɂ‚¢‚Ä
    6         uOpenPNEv‚ƁuŠO•”WEBƒT[ƒrƒXv‚ª˜AŒg‚·‚é‚É‚ ‚½‚èA
    7         cmd‚ªƒZƒLƒ
    8 ƒA‚ÉSNS‚̃†[ƒUID‚ðuŠO•”WEBƒT[ƒrƒXv‚É“n‚·Žd‘g‚Ý‚ÌŽd—l‚ðŽ¦‚µ‚Ü‚·B
    9         1)ˆÈ~‚Éidcmd‚̏ˆ—‚Ì—¬‚ê‚ÆŽd—l‚ðŽ¦‚µ‚Ü‚·B
     50) この文書について
     6        「OpenPNE」と「外部WEBサービス」が連携するにあたり、
     7        cmdがセキュアにSNSのユーザIDを「外部WEBサービス」に渡す仕組みの仕様を示します。
     8        1)以降にidcmdの処理の流れと仕様を示します。
    109
    11 1) “ú‹L‘‚«ž‚Ý
    12         ƒGƒ“ƒhƒ†[ƒU‚ªA
     101) 日記書き込み
     11        エンドユーザが、
    1312        http://gaibu.example.net/watch?v=XXXXXXXXX
    14         ‚ƁuŠO•”WEBƒT[ƒrƒXv‚ÌURL‚ð“ú‹L‚É’£‚é
     13        と「外部WEBサービス」のURLを日記に張る
    1514       
    16 2) url¨cmd
    17         #OpenPNE‚́uurl2cmdv‹@”\‚ðŠg’£‚µA
    18         #uurl2idcmdv‹@”\‚ðŽè“ˆ‰®‚ªì¬‚µ‚½‚à‚Ì‚Æ‚µ‚Ĉȉº‘±‚¯‚Ü‚·B(idcmd=SNS‚̃ƒ“ƒo[ID‚ðƒZƒLƒ
    19 ƒA‚É“n‚·CMD)
     152) url→cmd
     16        #OpenPNEの「url2cmd」機能を拡張し、
     17        #「url2idcmd」機能を手嶋屋が作成したものとして以下続けます。(idcmd=SNSのメンバーIDをセキュアに渡すCMD)
    2018       
    21         uurl2idcmdv‹@”\‚É‚æ‚èA
    22         “ú‹L‚É‚©‚©‚ꂽA
     19        「url2idcmd」機能により、
     20        日記にかかれた、
    2321        http://gaibu.example.net/
    24         ‚̃hƒƒCƒ“‚ÌURL‚́A
    25         ‰º‹Lidcmd—phtmlƒR[ƒh‚É•ÏŠ·‚³‚ê‚éB
    26         OpenPNEAPI‚Ì”FØ‚É•K—v‚ȁA
    27         Esid
    28         Emid
    29         Edt
    30         ‚ª“ú‹L‚É’£‚ç‚ꂽURL‚ÌŒã‚ë‚ɒljÁ‚³‚ê‚Ä‚¢‚邱‚ƂɁA’ˆÓ‚µ‚Ä‚­‚¾‚³‚¢B
     22        のドメインのURLは、
     23        下記idcmd用htmlコードに変換される。
     24        OpenPNEAPIの認証に必要な、
     25        sid
     26        mid
     27        dt
     28        が日記に張られたURLの後ろに追加されていることに、注意してください。
    3129       
    3230        ------------------------------------------------------------
     
    3937        ------------------------------------------------------------
    4038       
    41 3) objectƒ^ƒO¶¬
    42         u2)v‚́A
     393) objectタグ生成
     40        「2)」の、
    4341        cmd/gaibu.example.net.js
    44         ‚́A
    45         url2cmdŠÖ”‚É‚æ‚èA
    46         ‰º‹Lhtml(Žb’è‚Åyoutube‚Ìobjectƒ^ƒO‚ð–Í‚µ‚Ü‚µ‚½)‚ªjavascript‚É‚æ‚萶¬‚³‚ê‚éB
     42        の、
     43        url2cmd関数により、
     44        下記html(暫定でyoutubeのobjectタグを模しました)がjavascriptにより生成される。
    4745       
    4846        ------------------------------------------------------------
    4947        <object height="350" width="425"><param name="movie" value="http://gaibu.example.com/v/XXXXXXXXX"><embed src="http://gaibu.example.com/v/XXXXXXXXX&sid=b51a44e6a82cc0d6be9ecadea513c618&mid=237&dt=20060326032450" type="application/x-shockwave-flash" height="350" width="425"></object>
    5048        ------------------------------------------------------------
    51 4) gaibu‘¤ƒT[ƒoˆ—
     494) gaibu側サーバ処理
    5250        gaibu.example.net
    53         ‚́A
    54         u3)v
    55         ‚ðŽó‚¯A
    56         OpenPNEAPI‚́u”FØî•ñŽó‚¯“n‚µv‚̃T[ƒoŠÔ’ʐM‚ðs‚¢A
    57         c_member_id‚ðƒZƒLƒ
    58 ƒA‚Ɏ擾‚·‚éB
     51        は、
     52        「3)」
     53        を受け、
     54        OpenPNEAPIの「認証情報受け渡し」のサーバ間通信を行い、
     55        c_member_idをセキュアに取得する。
    5956       
    60         ¦OpenPNEAPI‚̏ڍׂ͉º‹L‚Å‚·B
     57        ※OpenPNEAPIの詳細は下記です。
    6158        http://tejimaya.org/openpne/docs/2_0/spec_api.html#section3
    6259       
Note: See TracChangeset for help on using the changeset viewer.