рдореЛрдЬрд╝рд┐рд▓рд╛ рдиреЗ
рдмреНрд░рд╛рдЙрдЬрд╝рд░рдЖрдИрдбреА , рдПрдХ рдПрдХрд▓, рд╡рд┐рдХреЗрдВрджреНрд░реАрдХреГрдд рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдкреВрд░рд╛ рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рдПрдЪрдЯреАрдПрдордПрд▓ 5, рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рдФрд░ рдбрд┐рдЬрд┐рдЯрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдпрд╣
рд╕рддреНрдпрд╛рдкрд┐рдд рдИрдореЗрд▓ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреА рд╕рд░рд▓реАрдХреГрдд рд╡реНрдпрд╛рдЦреНрдпрд╛ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред
рдЕрдм рднреА, рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдкрд╣рд▓реЗ рдЪрд░рдг рдореЗрдВ, рд╕рд┐рд╕реНрдЯрдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ: рдЙрд╕реЗ рдПрдХ рдмрд╛рд░
рдЕрдкрдиреЗ рдИрдореЗрд▓ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ
рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдЙрд╕реЗ рдХрд┐рд╕реА рднреА рд╕рд╛рдЗрдЯ рдкрд░ рдорд╛рдЙрд╕ рдХреЗ рджреЛ рдХреНрд▓рд┐рдХ рдХреЗ рд╕рд╛рде рдкрд╛рд╕рд╡рд░реНрдб рджрд░реНрдЬ рдХрд┐рдП рдмрд┐рдирд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдЕрдзрд┐рдХреГрдд рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдорд┐рд▓рддрд╛ рд╣реИред рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдмреНрд░рд╛рдЙрдЬрд╝рд░рдЖрдИрдбреА рд╕рдорд░реНрдерди рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдФрд░ рдореЗрд▓ рдкреНрд░рджрд╛рддрд╛ рдкреНрд░рдердо-рд╕реНрддрд░реАрдп рдкрд╣рдЪрд╛рди рдХреЗрдВрджреНрд░ рдмрди рдЬрд╛рдиреЗ рдкрд░ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЛ рдФрд░ рд╕рд░рд▓ рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдпрджрд┐ Gmail BrowserID рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рддреЛ рдпрд╣ рд╕рд┐рд╕реНрдЯрдо рдХреИрд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╡реЗрдмрд╕рд╛рдЗрдЯ Browserid.org рдкрд░ рдЖрдкрдХреЗ рдИрдореЗрд▓ рдкрддреЗ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЬреЛ рдЕрдм рдкрд╣рд▓реЗ рд╕реНрддрд░ рдХреА рдкрд╣рдЪрд╛рди рдХрд╛ рдПрдХрдорд╛рддреНрд░ рдХреЗрдВрджреНрд░ рд╣реИредрдкрд╛рд╕рд╡рд░реНрдб рдХреА рдХрдореА рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдмреНрд░рд╛рдЙрдЬрд╝рд░рдЖрдИрдбреА рдХрд╛ рдореБрдЦреНрдп рд▓рд╛рдн рдЧреЛрдкрдиреАрдпрддрд╛ рд╕реБрд░рдХреНрд╖рд╛ рд╣реИ - рдУрдкрдирдЖрдИрдбреА рдФрд░ рд╕рднреА рд╕рдорд╛рди рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдмреНрд░рд╛рдЙрдЬрд╝рд░рдЖрдИрдбреА рдореЗрдВ рдкрд╣рдЪрд╛рди рдкреНрд░рджрд╛рддрд╛ рдХреЛ рдбреЗрдЯрд╛
рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд┐рд╕ рд╕рд╛рдЗрдЯ рдореЗрдВ рд▓реЙрдЧ рдЗрди рд╣реИред
BrowserID рдХреЛ рд╕рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ рдирд┐рдореНрди рд╢реАрд░реНрд╖рдХ рдкреГрд╖реНрда рдкрд░ рд╢реАрд░реНрд╖рдХ рдЬреЛрдбрд╝рдХрд░,
.js рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ:
<script src="https://browserid.org/include.js" type="text/javascript"></script>
рдХрд╕реНрдЯрдо рдмрдЯрди рдХреЗ рдмрдЬрд╛рдп, рдЖрдк рдПрдХ рдорд╛рдирдХ рдорд╛рдирдХ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░рдЖрдИрдбреА рдХреЗ рд▓рд┐рдП рдкреЗрд╢ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред





рдмрдЯрди рджрдмрд╛рдХрд░, рдИрдореЗрд▓ рдкрддреЗ рдХреЗ рд╕рддреНрдпрд╛рдкрди рдХреЗ рдХрд╛рд░реНрдп рдХреЛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
navigator.id.getVerifiedEmail(function(assertion) { if (assertion) {
рдИрдореЗрд▓ рдкрддреЗ рдХреА рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдПрдкреАрдЖрдИ рдПрдХ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд
assertion
рд╕реНрдЯреНрд░рд┐рдВрдЧ рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдИрдореЗрд▓ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реИред
рджреВрд╕рд░реЗ рдЪрд░рдг рдореЗрдВ, рдЖрдкрдХреЛ
assertion
рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдИрдореЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣
https://browserid.org/verify рдкрд░ рджреЛ
POST
рдорд╛рдкрджрдВрдбреЛрдВ (
assertion
рдФрд░
audience
) рдХреЗ рд╕рд╛рде рдПрдХ рдЕрдиреБрд░реЛрдз рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдЕрдиреБрд░реЛрдз рдЖрдкрдХреЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рджреНрд╡рд╛рд░рд╛ рдкрд╣рд▓реЗ рд╣реА рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд╣реИред рд╕рддреНрдпрд╛рдкрдирдХрд░реНрддрд╛
assertion
рдХреА рд╡реИрдзрддрд╛ рдХреА рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИред
$ curl -d "assertion=<ASSERTION>&audience=https://mysite.com" "https://browserid.org/verify" { "status": "okay", "email": "lloyd@example.com", "audience": "https://mysite.com", "expires": 1308859352261, "issuer": "browserid.org" }
рд╕рддреНрдпрд╛рдкрди рдХрд╛ рд╕рддреНрдпрд╛рдкрди рдЖрдкрдХреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕рд░реНрд╡рд░ рдкрд░ рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ,
рд╕рддреНрдпрд╛рдкрдирдХрд░реНрддрд╛ рдХреЗ
рд╡рд┐рдирд┐рд░реНрджреЗрд╢реЛрдВ рдФрд░
рд╕реНрд░реЛрдд рдХреЛрдб рджреЗрдЦреЗрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдкреВрд░реНрдг рдЬрд╛рдирдХрд╛рд░реА рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рддреА рд╣реИ - рдкрд╣рдЪрд╛рди рдкреНрд░рджрд╛рддрд╛ рдХреЛ рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рдорд┐рд▓рддреА рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рдХрд┐рд╕ рд╕рд╛рдЗрдЯ рдкрд░ рд▓реЙрдЧ рдЗрди рдХрд┐рдпрд╛ рд╣реИред
BrowserID рдбреЗрдореЛ (рд╕рд┐рддрдВрдмрд░ 2011 рдореЗрдВ рдореЛрдЬрд╝рд┐рд▓рд╛ рдСрд▓ рд╣реИрдВрдб рд╕рдореНрдореЗрд▓рди рд╕реЗ)