2010-07-15 2 views

답변

0

문제의 웹 사이트로 이동하여 해당 문서를 살펴보십시오. OP 식별자의 권위있는 또는 완전한 목록은 없습니다. 한 번 username보다

+0

그래서 오픈 엔드 공급자 엔드 포인트 URL을 발견하기 위해 나는 엔드 포인트 URL을 찾아 databse에 저장하거나 if 및 else를 사용해야합니다. –

+0

if/else를 사용하는 이유는 모르겠습니다. 일반적으로이 정보는 저장하지 않고 사용자가 입력하게합니다. 사용자가 쉽게 사용할 수 있도록 버튼을 제공하려면 이러한 OP 식별자가 포함 된 버튼의 HTML을 작성하면됩니다. 데이터베이스 기반의 보안 필터가 아니라면 승인 된 OP 끝점 만 허용하는 것이 아니라면 데이터베이스에 포함 할 이유를 들어 본 적이 없습니다. –

2
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 } };

는 u는 전체 URL ... `기능 (이벤트)를 생성하기 위해 다음 코드를 사용하실 수 있습니다 { VAR는 = 취소 참된; 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); 알림 ("URL :"+ url);
input.get() [0] .form.submit(); } } if (취소) { event.preventDefault(); }
}; ' 그게 대부분의 시간을 작동합니다 ....

관련 문제