2011-03-14 4 views
1

나는 항상 stackoverflow.com 웹 사이트에 감탄했습니다.Javascript : OpenID.Signin ('example')은 무엇을합니까?

나는 또한 항상 여기에 Javascript:OpenID.Signin('example') Stackoverflow.com의 로그인 페이지에서 무엇을하는지 궁금했습니다.

내 웹 사이트와 비슷한 것을 구현하고 싶습니다.이 질문은 내 마음 속에 처음 들어 왔습니다. (나는 다른 모든 연결 공급자에 대해 별도의 단추를 제공한다는 의미입니다).

나는 초보자이며 가능하면 간단한 대답을 선호한다는 점에 유의하십시오.

미리 감사드립니다.

추신. Javascript:OpenID.Signin('example')이 무엇인지 알려주지 않으시면 어떻게 동일한 기능을 수행 할 수 있습니까?

오픈 아이디로 인해 완전히 잃어 버렸고 어떤 경우에도 내 웹 사이트에서 OpenID를 그대로 언급하지 않았습니다. 나는 그것이 내 웹 사이트 사용자들에게도 복잡 할 것이라고 확신한다. 나는 솔루션을 선호, 구글, 페이스 북 등 별도의 버튼과 연결합니다. 당신이 페이지의 소스를 보면

답변

0

당신은 외부 파일의 스크립트 태그를 볼 수 있습니다에 대해 당신이 거기 보면

<script type="text/javascript" src="http://sstatic.net/Js/third-party/openid-jquery.js?v=8"></script>

, 당신은이 글로벌 var에 openid라는 포함 볼 수 있습니다 이야기하는 다른 것들 중에서 signin이라는 함수가 포함되어 있습니다. 누군가가 GET 매개 변수`V는 = 8`이 상황에서 무엇을 알 수 있습니까 - 당신이

signin: function (box_id, onload) { 

    var provider = providers[box_id]; 
    if (!provider) { return; } 

    this.highlight(box_id); 

    if (box_id == 'openid') { 
     $('#openid_input_area').empty(); 
     this.setOpenIdUrl(""); 
     $("#openid_identifier").focus(); 
     return; 
    } 

    // prompt user for input? 
    if (provider['label']) { 
     this.useInputBox(provider); 
     this.provider_url = provider['url']; 
    } else { 
     $('.' + box_id).css('cursor', 'wait'); 

     if (provider['oauth_version']) { 
      this.setOAuthInfo(provider['oauth_version'], provider['oauth_server']); 
     } else { 
      this.setOpenIdUrl(provider['url']); 
     } 
     this.provider_url = null; 
     if (!onload) { 
      $('#openid_form').submit(); 
     } 
    } 
} 
+0

이 BTW 궁금 경우

다음 함수 본문입니다? 나를 때린다. –

관련 문제