如何獲得像谷歌一樣的openid提供商的終點網址,如果我們從https://www.google.com/accounts/o8/id或雅虎獲得它是http://me.yahoo.com。同樣,對於其他人如何找到這些信息。如何獲得網址端點openid提供商
回答
轉到相關網站,查看他們的文檔。沒有權威或完整的OP標識符列表。
U可以有一個js文件是這樣的.. var defaultProviders = { google: { name: 'Google', url: 'https://www.google.com/accounts/o8/id', hasLargeIcon: true }, yahoo: { name: 'Yahoo', url: 'http://me.yahoo.com/', hasLargeIcon: true }, aol: { name: 'AOL', label: 'Enter your AOL screenname:', url: 'http://openid.aol.com/{username}', hasLargeIcon: true }, myopenid: { name: 'MyOpenID', label: 'Enter your MyOpenID username:', url: 'http://{username}.myopenid.com/', hasLargeIcon: true }, openid: { name: 'OpenID', url: 'http://', hasLargeIcon: true }, livejournal: { name: 'LiveJournal', label: 'Enter your Livejournal username:', url: 'http://{username}.livejournal.com/', hasLargeIcon: false }, wordpress: { name: 'Wordpress', label: 'Enter your Wordpress.com username:', url: 'http://{username}.wordpress.com/', hasLargeIcon: false }, blogger: { name: 'Blogger', label: 'Enter your Blogger account:', url: 'http://{username}.blogspot.com/', hasLargeIcon: false }, verisign: { name: 'Verisign', label: 'Enter your Verisign username:', url: 'http://{username}.pip.verisignlabs.com/', hasLargeIcon: false }, claimid: { name: 'ClaimID', label: 'Enter your ClaimID username:', url: 'http://openid.claimid.com/{username}', hasLargeIcon: false }, clickpass: { name: 'ClickPass', label: 'Enter your ClickPass username:', url: 'http://clickpass.com/public/{username}', hasLargeIcon: false } };
不止一次username
可ü可以使用下面的代碼創建完整的URL ... `函數(事件){VAR 取消=真正; var val = $('input [type = text]',username).val();如果(val.length> 0){ var pvd = providers [selectedId];如果(pvd){set_oad(true,true); var url = pvd.url.replace('{username}',val); _setOpenIdUrl(url); _setCookie(selectedId); alert(「URL is:」+ url);
input.get()[0] .form.submit(); } } if(cancel){ event.preventDefault(); }
};' 這將大部分時間工作....
- 1. OpenId提供商
- 2. OpenID提供者端點不匹配發現的OpenID提供者端點
- 3. 如何創建OpenID提供商
- 4. 了對OpenID提供商
- 5. PHP OpenID身份提供商
- 6. 我作爲openid提供商
- 7. 存儲用戶OpenID以及如何處理不同的提供商網址
- 8. 服務提供商如何獲得足夠的IP地址
- 9. OpenID提供商 - 什麼阻止惡意提供商?
- 10. C#OAuthWebSecurity Google提供商網址?
- 11. 在PHP中從OpenID提供商請求電子郵件地址
- 12. 自發行OpenID提供VS OpenID提供
- 13. Facebook是一個OpenID提供商嗎?
- 14. 無法連接到OpenId提供商
- 15. 歐洲有OpenID提供商嗎?
- 16. MSN是一個OpenID提供商嗎?
- 17. OpenID提供商身份驗證代理
- 18. Facebook是一個openid提供商嗎?
- 19. OpenID提供商/服務器與Java
- 20. 谷歌Apps域作爲OpenID提供商
- 21. DotNetOpenAuth OpenID提供商不接受請求
- 22. 互聯網服務提供商從哪裏獲得互聯網?
- 23. asp.net MVC 4外部登錄提供商 - 「沒有OpenID端點發現」(谷歌)
- 24. OpenID提供商向消費者提供哪些個人信息?
- 25. 使用identityserver3作爲其他網站的OpenID提供商
- 26. 如何解決OpenID提供商的宕機?
- 27. Node.js + OpenID:如何檢測提供商註銷?
- 28. Authlogic OpenID:從提供商獲取電子郵件
- 29. 爲什麼omniauth需要OpenID提供商的商店?
- 30. 後如何獲得網址「:」
所以爲了發現開放式ID提供者端點url我必須找到終點URL並存儲在數據庫中或使用if和else。 – 2010-07-17 08:35:54
我不知道你爲什麼要在這裏使用if/else。通常情況下,您根本不存儲這些信息並讓用戶輸入。如果您想爲用戶提供按鈕以使其更容易,則可以爲包含這些OP標識符的按鈕編寫HTML。我從來沒有聽說過將它們包含在數據庫中的理由 - 除非它是一個數據驅動的安全過濾器,只允許只允許經過批准的OP端點。 – 2010-07-17 13:46:51