如何获取 url 端点 openid 提供者
如果我们从 https://www 获取,如何获取 openid 提供商(例如 google)的端点 url .google.com/accounts/o8/id 或对于 yahoo,它是 http://me.yahoo.com 。同样,对于其他人如何找到这些信息。
how to get end point url of a openid provider like for google if we get from https://www.google.com/accounts/o8/id or for yahoo it is http://me.yahoo.com .Similarly , for others how to find this information.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你可以在 js 文件中有这样的东西..
var defaultProviders = {
谷歌: {
名称:“谷歌”,
网址:'https://www.google.com/accounts/o8/id',
有大图标:true
},
雅虎:{
名称:“雅虎”,
网址:'http://me.yahoo.com/',
有大图标:true
},
美国在线:{
名称:“美国在线”,
label: '输入您的 AOL 用户名:',
url: 'http://openid.aol.com/{用户名}',
有大图标:true
},
myopenid:{
名称: 'MyOpenID',
label: '输入您的 MyOpenID 用户名:',
url: 'http://{用户名}.myopenid.com/',
有大图标:true
},
开放ID:{
名称:'OpenID',
网址: 'http://',
有大图标:true
},
实时日记:{
名称:“LiveJournal”,
label: '输入您的 Livejournal 用户名:',
url: 'http://{用户名}.livejournal.com/',
有大图标:假
},
WordPress: {
名称:'Wordpress',
label: '输入您的 Wordpress.com 用户名:',
url: 'http://{用户名}.wordpress.com/',
有大图标:假
},
博主:{
名称:'博主',
label: '输入您的 Blogger 帐户:',
url: 'http://{用户名}.blogspot.com/',
有大图标:假
},
威瑞信:{
名称:“威瑞信”,
label: '输入您的威瑞信用户名:',
url: 'http://{用户名}.pip.verisignlabs.com/',
有大图标:假
},
索赔ID:{
name: '索赔ID',
label: '输入您的 ClaimID 用户名:',
url: 'http://openid.claimid.com/{用户名}',
有大图标:假
},
点击通过:{
name: 'ClickPass',
label: '输入您的 ClickPass 用户名:',
url: 'http://clickpass.com/public/{用户名}',
有大图标:假
}
};
一旦
用户名
可用,您就可以使用以下代码创建完整的URL...`函数(事件){
var 取消 = true;
var val = $('input[type=text]', 用户名).val();
if (val.length > 0) {
var pvd = 提供者[selectedId];
如果(pvd){
_setLoading(真,真);
var url = pvd.url.replace('{用户名}', val);
_setOpenIdUrl(url);
_setCookie(selectedId);
Alert("网址是:"+url);
input.get()[0].form.submit();
}
}
如果(取消){
event.preventDefault();
}
};'
大多数时候这都会起作用......
U can have something like this in a js file..
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
}
};
Than once
username
is available u can use following code to create complete URL...`function (event) {
var cancel = true;
var val = $('input[type=text]', username).val();
if (val.length > 0) {
var pvd = providers[selectedId];
if (pvd) {
_setLoading(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();
}
};'
That will work most of the time....
访问相关网站并查看他们的文档。没有权威或完整的 OP 标识符列表。
Go to the web site in question and look through their docs. There's no authoritative or complete list of OP Identifiers.