File: TrustRoot.html

package info (click to toggle)
libopenid-ruby 2.1.8debian-1%2Bsqueeze1
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 5,300 kB
  • ctags: 3,346
  • sloc: ruby: 17,403; xml: 219; sh: 78; python: 30; makefile: 15
file content (251 lines) | stat: -rw-r--r-- 8,299 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html 
     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
  <title>Module: OpenID::TrustRoot</title>
  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  <meta http-equiv="Content-Script-Type" content="text/javascript" />
  <link rel="stylesheet" href="../.././rdoc-style.css" type="text/css" media="screen" />
  <script type="text/javascript">
  // <![CDATA[

  function popupCode( url ) {
    window.open(url, "Code", "resizable=yes,scrollbars=yes,toolbar=no,status=no,height=150,width=400")
  }

  function toggleCode( id ) {
    if ( document.getElementById )
      elem = document.getElementById( id );
    else if ( document.all )
      elem = eval( "document.all." + id );
    else
      return false;

    elemStyle = elem.style;
    
    if ( elemStyle.display != "block" ) {
      elemStyle.display = "block"
    } else {
      elemStyle.display = "none"
    }

    return true;
  }
  
  // Make codeblocks hidden by default
  document.writeln( "<style type=\"text/css\">div.method-source-code { display: none }</style>" )
  
  // ]]>
  </script>

</head>
<body>



    <div id="classHeader">
        <table class="header-table">
        <tr class="top-aligned-row">
          <td><strong>Module</strong></td>
          <td class="class-name-in-header">OpenID::TrustRoot</td>
        </tr>
        <tr class="top-aligned-row">
            <td><strong>In:</strong></td>
            <td>
                <a href="../../files/lib/openid/trustroot_rb.html">
                lib/openid/trustroot.rb
                </a>
        <br />
            </td>
        </tr>

        </table>
    </div>
  <!-- banner header -->

  <div id="bodyContent">



  <div id="contextContent">



   </div>

    <div id="method-list">
      <h3 class="section-bar">Methods</h3>

      <div class="name-list">
      <a href="#M000287">_extract_return_url</a>&nbsp;&nbsp;
      <a href="#M000289">get_allowed_return_urls</a>&nbsp;&nbsp;
      <a href="#M000288">return_to_matches</a>&nbsp;&nbsp;
      <a href="#M000290">verify_return_to</a>&nbsp;&nbsp;
      </div>
    </div>

  </div>


    <!-- if includes -->

    <div id="section">

    <div id="class-list">
      <h3 class="section-bar">Classes and Modules</h3>

      Class <a href="TrustRoot/TrustRoot.html" class="link">OpenID::TrustRoot::TrustRoot</a><br />

    </div>

    <div id="constants-list">
      <h3 class="section-bar">Constants</h3>

      <div class="name-list">
        <table summary="Constants">
        <tr class="top-aligned-row context-row">
          <td class="context-item-name">TOP_LEVEL_DOMAINS</td>
          <td>=</td>
          <td class="context-item-value">%w'       ac ad ae aero af ag ai al am an ao aq ar arpa as asia at       au aw ax az ba bb bd be bf bg bh bi biz bj bm bn bo br bs bt       bv bw by bz ca cat cc cd cf cg ch ci ck cl cm cn co com coop       cr cu cv cx cy cz de dj dk dm do dz ec edu ee eg er es et eu       fi fj fk fm fo fr ga gb gd ge gf gg gh gi gl gm gn gov gp gq       gr gs gt gu gw gy hk hm hn hr ht hu id ie il im in info int       io iq ir is it je jm jo jobs jp ke kg kh ki km kn kp kr kw       ky kz la lb lc li lk lr ls lt lu lv ly ma mc md me mg mh mil       mk ml mm mn mo mobi mp mq mr ms mt mu museum mv mw mx my mz       na name nc ne net nf ng ni nl no np nr nu nz om org pa pe pf       pg ph pk pl pm pn pr pro ps pt pw py qa re ro rs ru rw sa sb       sc sd se sg sh si sj sk sl sm sn so sr st su sv sy sz tc td       tel tf tg th tj tk tl tm tn to tp tr travel tt tv tw tz ua       ug uk us uy uz va vc ve vg vi vn vu wf ws xn--0zwm56d       xn--11b5bs3a9aj6g xn--80akhbyknj4f xn--9t4b11yi5a       xn--deba0ad xn--g6w251d xn--hgbk6aj7f53bba       xn--hlcj6aya9esc7a xn--jxalpdlp xn--kgbechtv xn--zckzah ye       yt yu za zm zw'</td>
        </tr>
        <tr class="top-aligned-row context-row">
          <td class="context-item-name">ALLOWED_PROTOCOLS</td>
          <td>=</td>
          <td class="context-item-value">['http', 'https']</td>
        </tr>
        <tr class="top-aligned-row context-row">
          <td class="context-item-name">RP_RETURN_TO_URL_TYPE</td>
          <td>=</td>
          <td class="context-item-value">'http://specs.openid.net/auth/2.0/return_to'</td>
          <td width="3em">&nbsp;</td>
          <td class="context-item-desc">
The URI for relying party discovery, used in realm verification.

<p>
XXX: This should probably live somewhere else (like in <a
href="../OpenID.html">OpenID</a> or <a href="Yadis.html">OpenID::Yadis</a>
somewhere)
</p>
</td>
        </tr>
        </table>
      </div>
    </div>



      


    <!-- if method_list -->
    <div id="methods">
      <h3 class="section-bar">Public Class methods</h3>

      <div id="method-M000287" class="method-detail">
        <a name="M000287"></a>

        <div class="method-heading">
          <a href="TrustRoot.src/M000287.html" target="Code" class="method-signature"
            onclick="popupCode('TrustRoot.src/M000287.html');return false;">
          <span class="method-name">_extract_return_url</span><span class="method-args">(endpoint)</span>
          </a>
        </div>
      
        <div class="method-description">
          <p>
If the endpoint is a relying party <a href="../OpenID.html">OpenID</a>
return_to endpoint, return the endpoint URL. Otherwise, return None.
</p>
<p>
This function is intended to be used as a filter for the <a
href="Yadis.html">Yadis</a> filtering interface.
</p>
<p>
endpoint: An XRDS BasicServiceEndpoint, as returned by performing <a
href="Yadis.html">Yadis</a> dicovery.
</p>
<p>
returns the endpoint URL or None if the endpoint is not a relying party
endpoint.
</p>
        </div>
      </div>

      <div id="method-M000289" class="method-detail">
        <a name="M000289"></a>

        <div class="method-heading">
          <a href="TrustRoot.src/M000289.html" target="Code" class="method-signature"
            onclick="popupCode('TrustRoot.src/M000289.html');return false;">
          <span class="method-name">get_allowed_return_urls</span><span class="method-args">(relying_party_url)</span>
          </a>
        </div>
      
        <div class="method-description">
          <p>
Given a relying party discovery URL return a list of return_to URLs.
</p>
        </div>
      </div>

      <div id="method-M000288" class="method-detail">
        <a name="M000288"></a>

        <div class="method-heading">
          <a href="TrustRoot.src/M000288.html" target="Code" class="method-signature"
            onclick="popupCode('TrustRoot.src/M000288.html');return false;">
          <span class="method-name">return_to_matches</span><span class="method-args">(allowed_return_to_urls, return_to)</span>
          </a>
        </div>
      
        <div class="method-description">
          <p>
Is the return_to URL under one of the supplied allowed return_to URLs?
</p>
        </div>
      </div>

      <div id="method-M000290" class="method-detail">
        <a name="M000290"></a>

        <div class="method-heading">
          <a href="TrustRoot.src/M000290.html" target="Code" class="method-signature"
            onclick="popupCode('TrustRoot.src/M000290.html');return false;">
          <span class="method-name">verify_return_to</span><span class="method-args">(realm_str, return_to, _vrfy=nil)</span>
          </a>
        </div>
      
        <div class="method-description">
          <p>
Verify that a return_to URL is valid for the given realm.
</p>
<p>
This function builds a discovery URL, performs <a
href="Yadis.html">Yadis</a> discovery on it, makes sure that the URL does
not redirect, parses out the return_to URLs, and finally checks to see if
the current return_to URL matches the return_to.
</p>
<p>
raises <a href="DiscoveryFailure.html">DiscoveryFailure</a> when <a
href="Yadis.html">Yadis</a> discovery fails returns true if the return_to
URL is valid for the realm
</p>
        </div>
      </div>


    </div>


  </div>


<div id="validator-badges">
  <p><small><a href="http://validator.w3.org/check/referer">[Validate]</a></small></p>
</div>

</body>
</html>