如何获取url端点openid提供程序

如何获取url端点openid提供程序,openid,openid-provider,Openid,Openid Provider,如果我们从yahoo获得或为yahoo获得,如何获取openid提供商(如google)的端点url。类似地,其他人如何找到此信息。访问相关网站并查看他们的文档。没有权威或完整的OP标识符列表。在js文件中可以有类似的内容。。 var defaultProviders={ 谷歌:{ 名称:'谷歌', 网址:'https://www.google.com/accounts/o8/id', 哈斯拉盖孔:是的 }, 雅虎:{ 名称:"雅虎",, 网址:'http://me.yahoo.com/', 哈

如果我们从yahoo获得或为yahoo获得,如何获取openid提供商(如google)的端点url。类似地,其他人如何找到此信息。

访问相关网站并查看他们的文档。没有权威或完整的OP标识符列表。

在js文件中可以有类似的内容。。
var defaultProviders={
谷歌:{
名称:'谷歌',
网址:'https://www.google.com/accounts/o8/id',
哈斯拉盖孔:是的
},
雅虎:{
名称:"雅虎",,
网址:'http://me.yahoo.com/',
哈斯拉盖孔:是的
},
美国在线:{
名称:“美国在线”,
标签:“输入您的AOL屏幕名:”,
网址:'http://openid.aol.com/{username}',
哈斯拉盖孔:是的
},
肌萎缩:{
名称:'肌萎缩',
标签:“输入您的MyOpenID用户名:”,
url:'http://{username}.myopenid.com/',
哈斯拉盖孔:是的
},
openid:{
名称:“OpenID”,
url:'http://',
哈斯拉盖孔:是的
},
生活杂志:{
名称:'LiveJournal',
标签:“输入您的Livejournal用户名:”,
url:'http://{username}.livejournal.com/',
哈斯拉根孔:错
},
wordpress:{
名称:'Wordpress',
标签:“输入您的Wordpress.com用户名:”,
url:'http://{username}.wordpress.com/',
哈斯拉根孔:错
},
博主:{
姓名:'博主',
标签:“输入您的博主帐户:”,
url:'http://{username}.blogspot.com/',
哈斯拉根孔:错
},
verisign:{
名称:“Verisign”,
标签:“输入您的Verisign用户名:”,
url:'http://{username}.pip.verisinglabs.com/',
哈斯拉根孔:错
},
索赔:{
名称:“ClaimID”,
标签:“输入您的ClaimID用户名:”,
网址:'http://openid.claimid.com/{username}',
哈斯拉根孔:错
},
点击通行证:{
名称:'ClickPass',
标签:“输入您的ClickPass用户名:”,
网址:'http://clickpass.com/public/{username}',
哈斯拉根孔:错
}
};

不止一次
username
可用,您可以使用以下代码创建完整的URL。。。 `功能(事件){ var cancel=true; var val=$('input[type=text]',username.val(); 如果(值长度>0){ var pvd=提供者[selectedId]; 如果(pvd){ _设置加载(真,真); var url=pvd.url.replace({username}',val); _setOpenIdUrl(url); _setCookie(selectedId); 警报(“URL为:”+URL);
input.get()[0].form.submit(); } } 如果(取消){ event.preventDefault(); }
};'
这在大多数情况下都会起作用……

因此,为了发现开放id提供商的端点url,我必须找到端点url并存储在数据库中,或者使用if和else。我不知道您为什么要在这里使用if/else。通常,您根本不存储这些信息,而是让用户输入。如果您想向用户提供按钮以使其更简单,您可以只为包含这些OP标识符的按钮编写HTML。我从来没有听说过将它们包括在数据库中的理由——除非它是一个数据驱动的安全过滤器,只允许批准的OP端点进入。