안녕하세요. myID.net 입니다.

오픈마루에서 서비스중인 레몬펜이 joins.com의 18대총선 사이트에 들어갔습니다.
오픈마루 서비스 중에서는 처음으로 제한적 본인확인제를 적용해야 하는 서비스이기도 한데요.
본인확인을 해야하는 컨슈머(RP)에서 개별적으로 본인확인을 할 수도 있겠지만, 개별 컨슈머(RP)마다 주민번호를 입력하는 것이 오픈아이디의 본래 취지에도 맞지 않을 뿐더러, 여러 사이트에 주민번호가 저장되는 것 또한 개인 정보 보호에 옳지 않은 것 같아서 본인 확인 여부를 IDP에서 제공하는 형태를 고민하게 되었습니다.

본인확인 프로토콜은 IDP에서 본인확인을 반드시 수행하는 것을 보장하는 것이 아니라, IDP가 본인확인을 수행한 뒤, 본인확인 여부를 컨슈머(RP)에게 전달하는 방법입니다. 따라서 컨슈머(RP)는 신뢰할 수 있는 IDP 목록을 별도로 관리할 필요가 있습니다.

아래는 프로토콜 스펙입니다. sreg에 필드하나를 추가하는 방법도 고민을 해보았습니다만, 아무래도 전달되는 필드가 추후에 추가될 가능성이 큰데다, sreg나 2.0의 ax(attribute exchange)처럼 어떤 속성값을 요청한다는 의미보다는 본인확인을 수행해라는 명령의 성격이 강해서 단순하지만 별도의 name space로 분리하게 되었습니다.

프로토콜 스펙
  1. Request parameters
    아래 request parameter는 오픈아이디 인증 요청(checkid_immediate 또는 checkid_setup)시 전달되어야 한다.

    1. openid.ns.kren

      value : http://spec.openid.or.kr/extensions/kren/1.0 (openid spec 2.0에서만 사용)

    2. openid.kren.request

      value : verify

      실명확인을 강제하는 request
      반드시 실명확인을 수행해야함 (정상적인 상황에서는 Response가 항상 T[true]가 됨)

      value : retrieve

      현재 해당 openid가 실명확인지 되었는지 여부만 리턴
      실명확인을 하지 않은 ID의 경우 실명확인 없이 Response를 F[false]로 리턴

  2. Response parameters
    아래 response parameter는 OP(Identity provider)가  "openid.mode"의 값을 "id_res"로 응답할 때, 포함되어야 한다.
    응답 메시지에서 "openid.signed" field에 실명확인 필드가 'openid.' 접두어 없이 (ex, kren.verified) 반드시 포함되어야 한다. "openid.sig" 필드는 반드시 kren.field 값을 포함한 서명값을 가져야한다.
    1. openid.ns.kren

      value : http://spec.openid.or.kr/extensions/kren/1.0 (openid spec 2.0에서만 사용)

    2. openid.kren.verified

      value : T

      실명확인이 된 경우

      value : F

      실명확인이 되지 않은 경우

샘플코드

현재는 ruby 만 샘플이 있습니다.
  1. request
    def do_begin
      ...
      request = $consumer.begin(openid_url)
      case request.status
      when OpenID::FAILURE
      ...
      when OpenID::SUCCESS
       request.add_extension_arg('sreg','policy_url', policy_url)
       request.add_extension_arg('kren','request','verify')
      else
      ...
      end
    end

  2. response
    def do_complete
      ...
      response = $consumer.complete(@req.query)
      ...
      verified = false
      if response.status == OpenID::SUCCESS
       ...
       kren = response.extension_response('kren')
       verified = (kren['verified'] == 'T') if kren
      end
      ...
    end
위 빨간색 코드와 같이 ruby에서는 sreg와 동일한 방법으로 kren에 대한 값으로 request를 보내고 response에서 'verified' 값을 확인하면 됩니다.

트랙백 주소 :: http://blog.myid.net/trackback/58

  1. Subject: myID 의 제한적 본인확인, 제한적 적용 소개

    Tracked from OpenID 커뮤니티 2008/04/01 19:46  삭제

    OpenID 가 국내에서 실용화, 대중화 되기 위해서는 국내 실정에 맞는 몇가지 과제를 해결해야 합니다. 그중에서도, 실명제가 가장 큰 과제중 하나입니다. 당장 일 방문객 30 만 이상의 국내 대부분의 주요 사이트에서는 '제한적 본인확인제' 를 수행해야 합니다. 결국, 대중적인 사이트에 오픈아이디가 '쉽게' 적용되려면 어떤 식으로든 해결책이 마련되야 하는 것이지요. (물론, 최근에 인터넷 실명제 반대운동도 있습니다만, 정책이 변경되기 까지는, 서비스..

  2. Subject: OpenID 제한적 본인확인 확장에 대한 의견

    Tracked from Digital Identity Stories 2008/04/09 16:17  삭제

    최근 myID.net 에서 OpenID 기반에서 제한적 본인확인을 할 수 있는 기능을 개발했고, 같은 회사 (오픈마루)의 서비스인 레몬펜 - 중앙일보 총선 사이트 에 적용했습니다. http://openid.or.kr/73이전부터 많은 ...

  3. Subject: RedTea의 생각

    Tracked from redtea's me2DAY 2008/12/11 15:19  삭제

    오픈 아이디 서비스를 하고 있는 myid.net의 소위 제한적 본인 확인제 지원에 관한 글을 보게 되었다. 이 무슨 삽질인가? 인터넷 실명제는 한국 인터넷의 발전을 좀먹는 족쇄다.

댓글을 달아 주세요

  1. 2008/04/08 11:20  댓글주소  수정/삭제  댓글쓰기

    관리자만 볼 수 있는 댓글입니다.

  2. paRang 2008/05/01 18:16  댓글주소  수정/삭제  댓글쓰기

    흐미.. 오픈아이디도 드디어 본인확인제의 도입인가요.. ;;

  3. 박지용 2008/06/09 16:16  댓글주소  수정/삭제  댓글쓰기

    안녕하세요 openid.org의 오픈아이디를 쓰고 있습니다. openid.org에서 생성된 계정으로 글을 쓸려고 하니 에러가 발생하네요.

    Runtime Error
    Description: An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed remotely (for security reasons). It could, however, be viewed by browsers running on the local server machine.

    Details: To enable the details of this specific error message to be viewable on remote machines, please create a <customErrors> tag within a "web.config" configuration file located in the root directory of the current web application. This <customErrors> tag should then have its "mode" attribute set to "Off".

    <!-- Web.Config Configuration File -->

    <configuration>
    <system.web>
    <customErrors mode="Off"/>
    </system.web>
    </configuration>


    Notes: The current error page you are seeing can be replaced by a custom error page by modifying the "defaultRedirect" attribute of the application's <customErrors> configuration tag to point to a custom error page URL.

    <!-- Web.Config Configuration File -->

    <configuration>
    <system.web>
    <customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/>
    </system.web>
    </configuration>

    그리고, myid.net의 소유주가 엔씨소프트인가요?
    후이즈에서 검색해 보니 그렇게 나와서 한 번 여쭤봅니다.

  4. myid 2008/06/10 11:26  댓글주소  수정/삭제  댓글쓰기

    박지용님 안녕하세요. myID입니다.

    알려주신 내용은 저희 블로그에서 보낸는 인증요청을 openid.org에서 제대로 처리하지 못해서 발생하는 에러메시지 입니다.
    원인은 openid.org에 있을 수 있지만 저희 블로그에서 사용하는 OpenID라이브러리의 결함일 수도 있겠군요.
    다시한번 확인해 보고 조치하도록 하겠습니다.

    알려주셔서 감사합니다. ^^;

안녕하세요? myID.net의 rainygirl 입니다.


myID 주소록에 외부 주소록을 가져오는 기능이 새로 추가되었습니다.

GMail 이나 NAVER 메일, Daum 한메일넷의 주소록, 싸이월드 일촌 목록과 같이, 기존에 사용하고 계신 서비스들의 주소록을 myID 주소록으로 그대로 가져올 수 있습니다.

각 서비스 안에서만 꽁꽁 담아두고 있던 지인 네트워크를 이제 모든 서비스에서 활용해보세요.


새로 추가된 외부 주소록 가져오기 기능으로, 특히 스프링노트의 그룹 주소 개설 때 기존의 지인들을 더욱 쉽게 초대할 수 있게 됩니다.

myID 주소록에서 외부 주소록을 어떻게 가져오는지, 스프링노트를 예로 하여 아래에서 자세히 소개해 드리겠습니다.


1) 스프링노트의 함께쓰기 설정 대화상자를 열어, button.png 버튼을 클릭합니다

open.jpg


2) 팝업창으로 뜬 주소록에서 메일 주소록 버튼을 클릭합니다

shot2.jpg


※ 주소록이 비어있다면, 아래와 같이, 주소록 한가운데에 있는 '메일 주소록을 이용해보세요' 버튼을 클릭해보세요.

button2.jpg


3) 주소록을 가져올 서비스를 선택합니다

shot4.jpg


4) 해당 서비스의 아이디와 비밀번호를 입력합니다.

※ 입력된 아이디와 비밀번호는 해당 서비스의 인증에만 사용되며 저장되지 않습니다.

shot5.jpg

5) 가져올 리스트를 선택한 뒤 get.png 버튼을 클릭하면 주소록에 담깁니다.

1chon.jpg


이번에 추가된 외부 주소록 가져오기 기능을 통해 여러분들의 지인 네트워크를 더욱 많은 곳에서 풍성하게 사용할 수 있기를 기대하고 있습니다.

현재 지원되고 있는 주소록 외에 새로 더 추가되었으면 하는 주소록이 있다면 언제든지 myID 팀에 제안해주세요.^^


myID 통합주소록 북마크릿을 설치해보세요

myID 통합주소록은 myID.net 회원 뿐만 아니라 오픈ID 사용자라면 누구나 사용할 수 있는 주소록 서비스입니다.

myID.net의 tools & tips 페이지에서 통합주소록 북마크릿을 브라우저에 설치하시면, 언제 어디서나 내 주소록을 열어볼 수 있습니다.


새로이 개선된 myID 통합주소록에 앞으로도 많은 피드백 부탁드리겠습니다. 감사합니다.

트랙백 주소 :: http://blog.myid.net/trackback/50

  1. Subject: 오픈 ID myID.net 불통 장애 참 아쉽습니다.

    Tracked from NamGun&HyoJeong Talklog, 2007/12/03 20:23  삭제

    지난주 목요일날,(11/29) 오픈 ID 화 시켜 놓고자,cybertyx.myid.net으로 오픈 아이디를 등록하고, 블로그도 그렇고, 지금 블로그에서 서비스 하는, 실시간 알림 서비스 레드윙에다가도 연동을 다 시켜놨었다.아주 깔끔하다!!! 편하구나.. WEB 2.0 시대에는 귀차니즘은 없겠구나 싶었는데...갑자기 11월 30일. 금요일날 접속이 안되기 시작한다....OTL아무리 해봐도 블로그 오픈 ID 로그인이 되질 않는 것이다.설정을 잘못했나....

댓글을 달아 주세요

  1. dudtn 2007/11/10 01:18  댓글주소  수정/삭제  댓글쓰기

    오 번거롭지 않고 좋은 기는이네요^^ 잘 사용하겠습니다.

  2. dudtn 2007/11/10 01:30  댓글주소  수정/삭제  댓글쓰기

    그런데 스프링노트에서 마이아이디 주소록으로 로그인이 안되는 군요....

  3. 최기영 2007/12/04 18:17  댓글주소  수정/삭제  댓글쓰기

    메일주소록 버튼이 나오질 않습니다.

  4. 최기영 2007/12/05 03:50  댓글주소  수정/삭제  댓글쓰기

    주소록 북마클릿을 이용하니 메일주소록 버튼이 나오는군요. 그런데 현재 시각 기준으로 Gmail 의 주소록을 가져오는데 실패하고 있습니다. 잘못된 아이디 혹은 비밀번호라고 뜨네요.

    • rath 2007/12/26 23:10  댓글주소  수정/삭제

      답변이 많이 늦었네요.

      Gmail 의 로그인 패턴이 변경된 것을 미리 감지 못했네요. 죄송합니다.
      지금은 잘 동작할 것이니 번거로우시더라도
      다시 한 번 확인 부탁드리겠습니다.

  5. rath 2007/12/26 23:11  댓글주소  수정/삭제  댓글쓰기

    싸이월드 일촌 주소록 퍼오는 기능에 특정 사용자 군에 한하여

    '마이베이스가 활성되지 않아 주소록을 가져올 수 없습니다.'

    가 표시되는 문제가 있었습니다. 지금 시점(12월 26일 23시)부터는 마이베이스가 아닌 마이싸이월드를 사용하시는 분들도 myID 외부주소록을 사용하실 수 있게 수정되었으니

    다시 한 번 사용해보세요 :-)

안녕하세요. myID.net 케이 입니다.

myID.net 의 아이디는 오픈아이디를 지원하는 서비스들을 사용하시려는 사용자분들께서 본인의 아이덴티티를 잘 표현하는 아이디를 선택하실 수 있도록 최선을 다합니다. 오픈후 많은 분들께서 관심을 보이시고, 아이디들을 발급하셨습니다. 일부 소수 사용자 분들께서는 다른 목적(?) 으로 아이디를 선점하시고, 사용하지 않으신 경우들이 조금 있습니다. 이에, 실제 사용하실 분들에게 아이디를 제공해 드리고자, 약관에 따라 아래에 해당하시는 아이디를 회수하겠습니다.

  1. 발급후 3 개월 이상 한번도 사용되지 않은 아이디.
  2. 발급후 본인 확인을 위한 메일주소의 확인이 되지 않은 아이디.
#2 의 경우는 로그인후, 관리화면에서 메일주소의 상태를 확인하시고, 변경/확인 절차를 다시 수행하신후, 인증메일을 통해서 확인하셔야 합니다.

이번 조치의 근거는 약관의 제 7 조 2 항입니다. #1 에 해당되는 아이디가 모두 대상이 됩니다만, 우선 메일확인 조차 되지 않으신 분들은 직접 사용목적이 아닌것으로 사료되기 때문에, #1 과 #2 에 모두 해당되는 아이디들에 대한 회수를 우선 수행하겠습니다.

시행은 1 주일 후인 다음주 월요일 (2007.11.12) 새벽에 일괄 처리됩니다.

감사합니다.
TAG myID

트랙백 주소 :: http://blog.myid.net/trackback/49

댓글을 달아 주세요

  1. Valor 2008/01/08 11:45  댓글주소  수정/삭제  댓글쓰기

    탈퇴한 아이디에 대해서는 영구 회수가 불가능한 것입니까?

myID 그룹에 주인을 지정하는 기능과 멤버의 권한을 설정하는 기능이 새로 추가되었습니다.  특히 멤버의 권한을 설정하는 기능에서는 그룹 개설자 뿐만 아니라 멤버들도 새 멤버를 초대할 수 있는 기능이 추가되었습니다. 주인이 지정된 그룹 아이디의 로그인 방법도 이번에 새로 개선되었습니다. 아래에서 새로 추가된 기능들을 상세히 소개해 드리겠습니다.


그룹 주인 오픈ID를 지정할 수 있습니다

'그룹노트 만들기' 포스트에서 약속드린 대로, 주인이 지정되지 않은 기존 myID 그룹에 주인을 지정할 수 있는 기능이 새로 추가되었습니다.

아래와 같이 설정하시면 됩니다.


1) 먼저 그룹ID 로그인 후 '관리' 링크를 누르시고,

그룹0(1).png


2) 그룹 주인 지정 항목에, 그룹 주인이 될 사람의 오픈ID와, 현재 그룹의 비밀번호를 입력하면 됩니다. 이후 [그룹 주인 지정] 버튼을 누르고,

그룹1.png


3) 그룹 주인 오픈ID로 로그인하여 인증을 받으시면 됩니다.

그룹3.png


4) 그러면, 아래와 같이 그룹 주인 지정이 완료됩니다.

그룹4.png



내가 주인인 그룹의 아이디로도 스프링노트에 로그인할 수 있습니다.

주인이 지정된 그룹의 아이디로 스프링노트와 같은 Consumer 사이트에 로그인할 수 있습니다.

그룹의 대표 명의로 활동할 때나, 그룹의 명의로 서비스에 가입할 때, 그룹의 오픈ID로도 로그인을 할 수 있습니다.

주인이 지정된 그룹이라면, 그룹 아이디로 로그인할 때에는 주인의 오픈ID로 인증받기만 하면 됩니다.


1) Consumer사이트에서 그룹의 아이디로 로그인합니다.

그룹로그인1.png


2) 그룹 주인의 오픈ID를 입력하고 로그인을 시도합니다.

그룹로그인2.png


3) 그룹 주인의 오픈ID로 로그인을 하면,

그룹3.png


4) 주인 여부를 인증받아, 그룹의 아이디로 로그인됩니다.

그룹로그인4.png


5) 주인이 아닌 사람의 오픈ID를 입력할 경우, 당연히 에러메시지가 나타납니다.

그룹로그인3(1).png


멤버 권한 설정기능이 추가되었습니다

이제 그룹 개설자 뿐만 아니라 멤버들도 새 멤버를 초대할 수 있습니다.

종전에는 그룹 개설자만 그룹의 새 멤버를 초대할 수 있었습니다. 이때문에 그룹 멤버 초대가 빈번히 이루어지면서 그룹 개설자 뿐만 아니라 멤버들도 새 멤버를 초대할 수 있도록 해달라는 건의가 많았습니다.

그리하여, 그룹 주인 뿐만 아니라 모든 멤버들이 그룹의 새 멤버를 초대하고 소그룹을 관리할 수 있도록 '멤버 권한을 설정할 수 있는 관리 옵션'을 이번에 새로 추가하였습니다.

아래와 같이 설정하시면 됩니다.

1) 그룹ID 로그인 후 '관리' 링크를 누르시면,

그룹0(1).png


2) 아래와 같은 새로운 관리페이지가 나타납니다.

권한설정.png

위 관리페이지에서 설정을 변경한 뒤, [멤버 권한 설정 변경] 버튼을 누르시면 설정 내용이 반영됩니다.



여러분들이 myID 그룹 서비스를 쓰시는 데에 부족함이 없도록, 앞으로도 myID 그룹은 더욱 개선될 것입니다.

이번에 새로 추가된 기능들에도 많은 의견 부탁드리겠습니다. 감사합니다.


트랙백 주소 :: http://blog.myid.net/trackback/48

댓글을 달아 주세요

myID 그룹은 최근에 개편하면서, 그룹 개설자가 주인으로 지정되는 기능이 추가되었습니다. 따라서, 기존의 주인 지정없이 그룹아이디 자체의 비밀번호로 관리되던 그룹과 주인이 지정된 그룹이 있습니다. 조만간, 기존의 그룹도 주인을 지정할 수 있도록 할 것입니다.

myID 의 최초 공식 응용서비스로 그룹 스프링노트를 소개드린 바 있습니다. 여기서는 기존의 주인이 지정되지 않은 그룹의 그룹 노트를 만드는 방법을 소개드립니다.

일단, 주인이 지정되지 않은 그룹은 반드시 그룹 아이디로 스프링 노트에 로그인하셔야 그룹이 공유하는 노트를 개설하실 수 있습니다. 그룹 명의로 자산을 확보했다고 보시면 이해가 되실 것입니다. 아래의 예에서는 오픈아이디 커뮤니티 그룹 아이디를 예로 들었습니다.


  1. 스프링 노트에 그룹아이디로 로그인

    • gnote1.PNG
      먼저 스프링노트로 이동해서 소유하신 그룹 아이디를 로그인 아이디로 기재하고 로그인 합니다.

  2. 그룹아이디 인증

    • gnote2.PNG
      이때, 반드시 그룹아이디의 비밀번호로 인증을 하셔야 합니다. (최신 주인 지정된 그룹아이디의 로그인은 곧 지원될 예정입니다.)

  3. 그룹노트 만들기 선택

    • gnote3.PNG
      그룹아이디로 로그인후 '그룹 노트 만들기' 메뉴를 선택합니다. (그냥 '스프링노트 만들기' 는 개인 노트 만드는 메뉴로 그룹아이디로는 지원되지 않습니다.)

  4. 그룹 선택 확인

    • gnote4.PNG
      그룹 노트를 만드는 과정은 노트를 공유할 myID 그룹을 선택하고, 노트 설정정보를 입력하는 두 단계입니다.
      그룹 노트의 소유 그룹 선택이 현재 로그인한 그룹아이디인지 확인하시고, 다음단계로 이동합니다.

  5. 그룹노트 설정 - 노트 제목 및 노트 주소

    • gnote5.PNG
      myID 그룹은 그룹 노트를 여러권 만들어 공유하실 수 있습니다. 따라서, 개별 노트를 구별하기 위해서 노트 제목과 노트 주소를 정해 주십시오.

  6. 그룹노트 개설 성공 및 그룹 관리 메뉴 확인

    • gnote6.PNG
    • 그룹 노트 개설에 성공후 화면입니다. 하단 좌측에 보시면, 그룹 멤버쉽 관리 링크들이 있습니다. 클릭하시면, myID 그룹 관리 페이지로 이동하게 됩니다.

  7. 멤버의 그룹 노트 이용

    • gmem(1).PNG
      특정 그룹의 멤버로 스프링노트에 로그인 하시면, 그분이 소속된 모든 그룹들의 모든 그룹 노트에 접근하실 수 있으며, 상단 '내노트' 목록에 뜨게 됩니다.



새로 만들어 지는 그룹들은 주인이 지정되며, 직접 myID 사이트에서 만드실 수도 있으며, 스프링노트 그룹 노트 만드실 때 함께 만들 수도 있습니다. 꼭 주의하실 점은 한번 만들어진 그룹은 반복해서 사용하실 수 있으므로, 두번째 그룹노트 만드실 때 그룹을 새로 만드시지 말고 기존 myID 그룹을 선택하셔서 만드십시오.

greuse.PNG

당분간 myID 그룹은 스프링 노트 그룹노트를 사용하시는 데 불편이 없는 쪽으로 최대한 개선하겠습니다.

많은 피드백 부탁드립니다. 감사합니다.



이 글은 스프링노트에서 작성되었습니다.

트랙백 주소 :: http://blog.myid.net/trackback/46

댓글을 달아 주세요

  1. jclove 2007/10/17 01:06  댓글주소  수정/삭제  댓글쓰기

    그룹 아이디가 나날이 발전하는거 같아요~

  2. Early Adopter 2008/01/07 09:40  댓글주소  수정/삭제  댓글쓰기

    질문하나 드립니다.
    제 의사와 상관없이 닉네임이 kim230으로 되어있습니다.
    그런데 닉네임변경을 하려고하는데 아무리찾아도 안보이는군요. 어떻게변경해야합니까?
    아니 어떻게 제 비밀번호가 제 닉네임이 되는건지요?
    레몬펜을 이용해서 글을 썼는데 제 닉네임이 비밀번호라서 놀랬답니다..ㅡㅡ;;

    • Kay 2008/01/07 16:02  댓글주소  수정/삭제

      비밀글로, 닉네임이 문제되시는 오픈아이디를 알려주십시오.
      myid 와 레몬펜쪽에 같이 확인해 보겠습니다.
      참고로, '비밀번호'는 절대 노출되지 않습니다. 아마, 아이디를 말씀하시는 것 같습니다.