2006년 06월 12일
Google의 인증/인가 API = SAML2.0
The authentication sequence between the user/appliance/AC goes like this:
- A user enters a search query into a browser.
- The appliance checks for an existing user session. If it finds a session running, the appliance supplies the search results and the sequence is complete. If no session exists, an <AuthnRequest> element is sent to the AC via the HTTP Redirect binding.
- The HTTP Redirect binding redirects the browser to the AC with a SAML message sent as a URL query with a "SAMLRequest" string parameter.
- The AC authenticates the search user. It can perform this authentication in any way, including showing an HTML form, or checking an already established session cookie, or using NTLM, and so on.
- The AC then sends a <Response> element containing an <Assertion> element containing an <AuthnStatement> to the appliance, using the HTTP Artifact binding. The <AuthnStatement> contains the identity of the search user.
- The AC redirects the browser to the appliance at a URL provided by the administrator in the Admin Console.
The AC runs a SOAP message service, which accepts queries from the appliance, and returns an
네.. 일본의 블로거(http://blogs.sun.com/roller/page/shita?entry=google_meets_saml)를 통해서 안 사실인데, Google의 인증 API가 SAML 2.0을 기반으로 한다는 놀라운 내용입니다. 저는 지금까지의 예상으로, Google이 독자적인 인증 API를 만들거나, 혹은 Gtalk에서 사용하는 XMPP 프로토콜의 인증 부분을 연동해서 사용할 것이라고 보았습니다.
하지만, 이 링크의 내용을 보면 SAML2.0을 사용하는군요. 그리고 인가 API로는 SAML2.0의 AuthzDecisionQuery를 사용합니다.
메시지 통신은 SAML2.0에서 사용하는 기존의 Redirect Binding 또는 Artifact Binding이 보입니다. 그리고 SOAP over Http도 쓰는군요.
tag; saml,google
# by | 2006/06/12 01:15 | CardSpace | 트랙백 | 핑백(1) | 덧글(5)





... 0/u-prove-intentions/[17] http://wiki.eclipse.org/index.php/Idemix_and_Higgins [18] http://ayo79.egloos.com/2485675 ... more
http://blog.repl.net/index.php/gaia_protocol_and_google_account/2006/02/10/
아마 조만간 인증 프로토콜을 공개할 것으로 보입니다만, 워낙 치밀한 준비가 필요한 부분이라서 확신은 없군요. 이미 GMail for domain에서 구글 계정이 아닌 외부 이메일로 인증이 가능하게 되어 있습니다.