2011-05-20 27 views

回答

7

對於OpenID協議的initiation and discovery階段,用戶可以傳遞URI或XRI。如果給出URI,則必須遵循YADIS protocol來查找服務端點。

如果給定的URL與端點不同,那麼URL變成'聲明的標識符',並且OpenID提供者也可以提供'OP本地標識符'。用戶在啓動協議時不需要指定端點URL。因此這一步不應該被跳過。

作爲發現階段的一部分,還可能會發現各種OpenID擴展,這可能對您的應用程序有所幫​​助。

The OpenID protocol is documented pretty well.

然而,沒有任何理由,你爲什麼不能緩存發現的結果。雖然你可以編寫代碼跳過發現階段,如果雅虎!或Google端點URL,則緩存是一種更廣泛的解決方案,如果可用的擴展已更改,緩存不會中斷。