Changeset 5932 for platform

Show
Ignore:
Timestamp:
01/31/08 10:58:23 (7 years ago)
Author:
hsbt
Message:

platform/tdiary/plugin/openid.rb: add service for Yahoo and output link tag when only openid2.

Location:
platform/tdiary
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • platform/tdiary/plugin/openid.rb

    r5923 r5932  
    3838                        'http://pip.verisignlabs.com/user/<ID>/yadisxrds'), 
    3939                'Yahoo! Japan' => @openid_config.new( 
    40                         ['https://open.login.yahooapis.jp/openid/op/auth', 'https://me.yahoo.co.jp/a/<ID>']), 
     40                        nil, 
     41                        ['https://open.login.yahooapis.jp/openid/op/auth', 'https://me.yahoo.co.jp/a/<ID>'], 
     42                        nil), 
     43                'Yahoo!' => @openid_config.new( 
     44                        nil, 
     45                        ['https://open.login.yahooapis.com/openid/op/auth', 'https://me.yahoo.com/a/<ID>'], 
     46                        nil), 
    4147        } 
    4248 
     
    4450                openid_service = @openid_list[@conf['openid.service']] 
    4551                openid_id = @conf['openid.id'] 
     52                result = '' 
    4653                add_header_proc do 
    47                         result = <<-HTML 
     54                        result = <<-HTML if openid_service.openid 
    4855                        <link rel="openid.server" href="#{h openid_service.openid[0]}"> 
    4956                        <link rel="openid.delegate" href="#{h openid_service.openid[1].sub( /<ID>/, openid_id )}"> 
  • platform/tdiary/spec/openid_spec.rb

    r5923 r5932  
    150150        end 
    151151 
     152        describe "claimID.com" do 
     153                before do 
     154                        @plugin = setup_open_id_plugin('claimID.com', 'tdtds') 
     155                        @header_snippet = @plugin.header_proc 
     156                end 
     157 
     158                it { @header_snippet.should include_xrds_meta_tag_with( 
     159                                :content => "http://claimid.com/tdtds/xrds")} 
     160 
     161                it { @header_snippet.should include_link_tag_with( 
     162                                :rel => "openid.server", 
     163                                :href => "http://openid.claimid.com/server")} 
     164 
     165                it { @header_snippet.should include_link_tag_with( 
     166                                :rel => "openid.delegate", 
     167                                :href => "http://openid.claimid.com/tdtds")} 
     168        end 
     169 
     170        describe "Personal Identity Provider (PIP)" do 
     171                before do 
     172                        @plugin = setup_open_id_plugin('Personal Identity Provider (PIP)', 'tdtds') 
     173                        @header_snippet = @plugin.header_proc 
     174                end 
     175 
     176                it { @header_snippet.should include_xrds_meta_tag_with( 
     177                                :content => "http://pip.verisignlabs.com/user/tdtds/yadisxrds")} 
     178 
     179                it { @header_snippet.should include_link_tag_with( 
     180                                :rel => "openid.server", 
     181                                :href => "http://pip.verisignlabs.com/server")} 
     182 
     183                it { @header_snippet.should include_link_tag_with( 
     184                                :rel => "openid.delegate", 
     185                                :href => "http://tdtds.pip.verisignlabs.com/")} 
     186 
     187                it { @header_snippet.should include_link_tag_with( 
     188                                :rel => "openid2.provider", 
     189                                :href => "http://pip.verisignlabs.com/server")} 
     190 
     191                it { @header_snippet.should include_link_tag_with( 
     192                                :rel => "openid2.local_id", 
     193                                :href => "http://tdtds.pip.verisignlabs.com/")} 
     194        end 
     195 
    152196        describe "Yahoo! Japan" do 
    153197                before do 
     
    157201 
    158202                it { @header_snippet.should include_link_tag_with( 
    159                                 :rel => 'openid.server', 
     203                                :rel => 'openid2.provider', 
    160204                                :href => 'https://open.login.yahooapis.jp/openid/op/auth')} 
    161205 
    162206                it { @header_snippet.should include_link_tag_with( 
    163                                 :rel => 'openid.delegate', 
     207                                :rel => 'openid2.local_id', 
    164208                                :href => 'https://me.yahoo.co.jp/a/tdtds')} 
    165209        end 
    166210 
     211        describe "Yahoo!" do 
     212                before do 
     213                        plugin = setup_open_id_plugin('Yahoo!', 'tdtds') 
     214                        @header_snippet = plugin.header_proc 
     215                end 
     216 
     217                it { @header_snippet.should include_link_tag_with( 
     218                                :rel => 'openid2.provider', 
     219                                :href => 'https://open.login.yahooapis.com/openid/op/auth')} 
     220 
     221                it { @header_snippet.should include_link_tag_with( 
     222                                :rel => 'openid2.local_id', 
     223                                :href => 'https://me.yahoo.com/a/tdtds')} 
     224        end 
    167225 
    168226        def include_link_tag_with(options)