[{"data":1,"prerenderedAt":1654},["ShallowReactive",2],{"navigation":3,"\u002Fauth\u002Foidc\u002Frequests":55,"\u002Fauth\u002Foidc\u002Frequests-surround":1651},[4,8,38],{"title":5,"path":6,"stem":7},"Общая информация","\u002F","1.index",{"title":9,"icon":10,"path":11,"stem":12,"children":13,"page":10},"Авторизация",false,"\u002Fauth","2.auth",[14,27],{"title":15,"icon":10,"path":16,"stem":17,"children":18,"page":10},"Авторизация пользователя","\u002Fauth\u002Foidc","2.auth\u002F1.oidc",[19,23],{"title":20,"path":21,"stem":22},"Описание взаимодействия","\u002Fauth\u002Foidc\u002Finteraction","2.auth\u002F1.oidc\u002F1.interaction",{"title":24,"path":25,"stem":26},"Описание запросов","\u002Fauth\u002Foidc\u002Frequests","2.auth\u002F1.oidc\u002F2.requests",{"title":28,"icon":10,"path":29,"stem":30,"children":31,"page":10},"Авторизация сервисов","\u002Fauth\u002Fservices","2.auth\u002F2.services",[32,35],{"title":5,"path":33,"stem":34},"\u002Fauth\u002Fservices\u002Finteraction","2.auth\u002F2.services\u002F1.interaction",{"title":24,"path":36,"stem":37},"\u002Fauth\u002Fservices\u002Frequests","2.auth\u002F2.services\u002F2.requests",{"title":39,"icon":10,"path":40,"stem":41,"children":42,"page":10},"Данные пользователя","\u002Fscopes","3.scopes",[43,47,51],{"title":44,"path":45,"stem":46},"Профиль","\u002Fscopes\u002Fprofile","3.scopes\u002F1.profile",{"title":48,"path":49,"stem":50},"Обучение","\u002Fscopes\u002Fedu","3.scopes\u002F2.edu",{"title":52,"path":53,"stem":54},"Работа","\u002Fscopes\u002Fwork","3.scopes\u002F3.work",{"id":56,"title":24,"body":57,"description":81,"extension":1646,"meta":1647,"navigation":1648,"path":25,"seo":1649,"stem":26,"__hash__":1650},"docs\u002F2.auth\u002F1.oidc\u002F2.requests.md",{"type":58,"value":59,"toc":1615},"minimark",[60,65,70,75,92,96,99,108,112,186,192,196,199,203,214,222,226,229,238,241,250,325,329,332,335,426,435,440,633,637,644,648,651,657,660,666,669,956,960,964,971,975,978,982,1236,1240,1243,1249,1252,1287,1291,1294,1299,1303,1306,1315,1318,1320,1380,1383,1611],[61,62,64],"h2",{"id":63},"_0-конфигурация-oidc-well-known","0. Конфигурация OIDC (.well-known)",[66,67,69],"h3",{"id":68},"формат-запроса","Формат запроса",[71,72,74],"alert",{"type":73},"success","\nДля клиентов, которые поддерживают конфигурацию SSO по стандарту OpenID Connect через `.well-known` адрес, данный способ является приоритетным.\n",[76,77,82],"pre",{"className":78,"code":79,"language":80,"meta":81,"style":81},"language-curl shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","GET https:\u002F\u002Fid.itmo.ru\u002Fauth\u002Frealms\u002Fitmo\u002F.well-known\u002Fopenid-configuration\n","curl","",[83,84,85],"code",{"__ignoreMap":81},[86,87,90],"span",{"class":88,"line":89},"line",1,[86,91,79],{},[61,93,95],{"id":94},"_1-получение-кода-авторизации","1. Получение кода авторизации",[66,97,69],{"id":98},"формат-запроса-1",[76,100,102],{"className":78,"code":101,"language":80,"meta":81,"style":81},"GET https:\u002F\u002Fid.itmo.ru\u002Fauth\u002Frealms\u002Fitmo\u002Fprotocol\u002Fopenid-connect\u002Fauth\n",[83,103,104],{"__ignoreMap":81},[86,105,106],{"class":88,"line":89},[86,107,101],{},[66,109,111],{"id":110},"параметры-запроса","Параметры запроса",[113,114,115,131],"table",{},[116,117,118],"thead",{},[119,120,121,125,128],"tr",{},[122,123,124],"th",{},"Параметр",[122,126,127],{},"Значение",[122,129,130],{},"Описание",[132,133,134,150,162,175],"tbody",{},[119,135,136,144,147],{},[137,138,139,140],"td",{},"client_id",[86,141,143],{"style":142},"color:red","*",[137,145,146],{},"${client_id}",[137,148,149],{},"Идентификатор клиента",[119,151,152,157,159],{},[137,153,154,155],{},"response_type",[86,156,143],{"style":142},[137,158,83],{},[137,160,161],{},"Запрашиваемый тип ответа",[119,163,164,169,172],{},[137,165,166,167],{},"redirect_uri",[86,168,143],{"style":142},[137,170,171],{},"${redirect_uri}",[137,173,174],{},"URL, на который будет переадресован пользователь в случае успешной авторизации. Должен соответствовать указанному на сервере регулярному выражению для данного клиента",[119,176,177,180,183],{},[137,178,179],{},"scope",[137,181,182],{},"\"openid profile email\"",[137,184,185],{},"Список разрешений, которые требуются Клиенту для работы, такие как доступ к данным или выполнение определенных действий.",[187,188,189,191],"p",{},[86,190,143],{"style":142}," – обязательные поля",[71,193,195],{"type":194},"danger","\nВ случае, если вам в дальнейшем необходимо получение данных каких-либо данных пользователя, передача scope `openid` обязательна\n",[187,197,198],{},"Опционально возможно передать дополнительные параметры, необходимые вашему приложению. Данные параметры вернутся в качестве параметров запроса при переадресации.",[66,200,202],{"id":201},"ответ","Ответ",[187,204,205,206,209,210,213],{},"После авторизации пользователь будет переадресован на страницу, указанную в ",[83,207,208],{},"{redirect_uri}",". Если при авторизации указывались дополнительные параметры (например, ",[83,211,212],{},"state","), они будут переданы вместе с кодом авторизации",[76,215,220],{"className":216,"code":218,"language":219},[217],"language-text","${redirect_uri}?code=${code}\n","text",[83,221,218],{"__ignoreMap":81},[61,223,225],{"id":224},"_2-получение-access-token","2. Получение Access Token",[66,227,69],{"id":228},"формат-запроса-2",[76,230,232],{"className":78,"code":231,"language":80,"meta":81,"style":81},"POST https:\u002F\u002Fid.itmo.ru\u002Fauth\u002Frealms\u002Fitmo\u002Fprotocol\u002Fopenid-connect\u002Ftoken\n",[83,233,234],{"__ignoreMap":81},[86,235,236],{"class":88,"line":89},[86,237,231],{},[66,239,111],{"id":240},"параметры-запроса-1",[242,243,244],"blockquote",{},[187,245,246,247],{},"Параметры передаются в виде ",[83,248,249],{},"application\u002Fx-www-form-urlencoded",[113,251,252,262],{},[116,253,254],{},[119,255,256,258,260],{},[122,257,124],{},[122,259,127],{},[122,261,130],{},[132,263,264,274,285,297,308],{},[119,265,266,270,272],{},[137,267,139,268],{},[86,269,143],{"style":142},[137,271,146],{},[137,273,149],{},[119,275,276,279,282],{},[137,277,278],{},"client_secret",[137,280,281],{},"${client_secret}",[137,283,284],{},"Секретный идентификатор клиента (используется в зависимости от настроек клиента)",[119,286,287,292,295],{},[137,288,289,290],{},"grant_type",[86,291,143],{"style":142},[137,293,294],{},"authorization_code",[137,296,161],{},[119,298,299,303,305],{},[137,300,166,301],{},[86,302,143],{"style":142},[137,304,171],{},[137,306,307],{},"URL, который указывался при получении кода авторизации",[119,309,310,314,317],{},[137,311,83,312],{},[86,313,143],{"style":142},[137,315,316],{},"${code}",[137,318,319,320],{},"Код авторизации, полученный в ",[321,322,324],"a",{"href":323},"#1-%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BA%D0%BE%D0%B4%D0%B0-%D0%B0%D0%B2%D1%82%D0%BE%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8","запросе 1",[187,326,327,191],{},[86,328,143],{"style":142},[66,330,202],{"id":331},"ответ-1",[187,333,334],{},"Ответ на запрос представляет собой объект JSON, содержащий следующие параметры",[113,336,337,346],{},[116,338,339],{},[119,340,341,344],{},[122,342,343],{},"Поле",[122,345,130],{},[132,347,348,356,364,372,380,395,403,411,418],{},[119,349,350,353],{},[137,351,352],{},"access_token",[137,354,355],{},"Токен пользователя",[119,357,358,361],{},[137,359,360],{},"expires_in",[137,362,363],{},"Время жизни Access Token в секундах",[119,365,366,369],{},[137,367,368],{},"refresh_token",[137,370,371],{},"Токен для обновления Access Token",[119,373,374,377],{},[137,375,376],{},"refresh_expires_in",[137,378,379],{},"Время жизни Refresh Token в секундах",[119,381,382,387],{},[137,383,384,385],{},"id_token",[86,386,143],{"style":142},[137,388,389,390,394],{},"Токен, содержащий в себе информацию о пользователе (см. ",[321,391,393],{"href":392},"#3a-%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D0%B8-%D0%BE-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5-%D0%BF%D0%BE-%D1%8D%D0%BD%D0%B4%D0%BF%D0%BE%D0%B8%D0%BD%D1%82%D1%83","получение информации о пользователе из id_token",")",[119,396,397,400],{},[137,398,399],{},"token_type",[137,401,402],{},"Тип полученного Access Token",[119,404,405,408],{},[137,406,407],{},"session_state",[137,409,410],{},"Идентификатор сессии SSO",[119,412,413,415],{},[137,414,179],{},[137,416,417],{},"Выданные разрешения для клиента",[119,419,420,423],{},[137,421,422],{},"not-before-policy",[137,424,425],{},"Метка времени, обозначающая, что если токен выписан раньше этого времени, он считается скомпрометированным",[187,427,428,430,431,434],{},[86,429,143],{"style":142}," id_token возвращается только в случае, если при авторизации (",[321,432,433],{"href":323},"запрос 1",") был передан scope \"openid\"",[436,437,439],"h4",{"id":438},"пример-ответа","Пример ответа",[76,441,445],{"className":442,"code":443,"language":444,"meta":81,"style":81},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n    \"access_token\": \"eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJwT1JJTXJmdXBiZllqdlVOcmNDSHJrOGVkeDd0aWhrTjF3ODJlWjFnLXNzIn0.eyJleHAiOjE2MjU4NTc2NjQsImlhdCI6MTYyNTg1NzYwNCwianRpIjoiN2I2NjE1YTQtOGZlMi00OGVjLTliMzktMDllNWE0ZTJlYjg3IiwiaXNzIjoiaHR0cHM6Ly9sb2dpbi5pdG1vLnN1L2F1dGgvcmVhbG1zL21hc3RlciIsImF1ZCI6bOvgekT710jMFOJQ5NdyMvXx3ECHDsvtm97_4fqJbyLABtHLbOJnATdhLFrbP8pWymgHgvNpJFIPh_MEnI_MFZGA-EJ31Z9U4U0gtovxUEeugMvvfC_oazmR0oVbnbl0MpgqfUuiVmewtIZp8fzGHaJgXeHwlf0iZsOE8rq9F3WPJSkMVwIB0nXjkppLGVSfGPotyvLcgIjG7Y36Rf15m0rkzwmNdVFoKfwf_glbPbZvCXz5Pq8p9_Dg\",\n    \"expires_in\": 60,\n    \"refresh_token\": \"eyJhbGciOiJIUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJmNWNiN2Y4My1hNTc1LTRmMzQtYjg0ZC04NWViNjU3MDE0YmMifQ.eyJleHAiOjE2MjU4NTk0MDQsImlhdCI6MTYyNTg1NzYwNCwianRpIjoiZWU4YjRmNDQtZmMb2xlIiwic2Vzc2lvbl9zdGF0ZSI6IjkyOTAyZmUyLWU3M2YtNDNkZC04MzAzLTE4ZGU3NzdkNWFkNyIsInNjb3BlIjoiZW1haWwgcHJvZmlsZSJ9.mT0XtQJnHSqWsi0En-8JY_TInH1JqEeP6pMyYG9QlDs\",\n    \"refresh_expires_in\": 1800,\n    \"id_token\": \"eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICIwSVliSmNVLW1wbEdBdzhFMzNSNkNKTUdWa3hZdUQ2eUItdWt3RlBJOXV3In0.eyJleHAiOjE2NDIwNzYyNTAsImlhdCI6MTY0MjA3NDQ1MCwiYXV0aF90aW1lIjowLCJqdGkiOiJiODZjNmFlNJRCIsImF2JlNjczNzZlY2M0OTU4MmUvIn0.a18AVlXsueggk17oju0iO9g-QNdtVANdP8y_C4PQlV8_bGHQ3lwU1SokeXj0Qr_Zm7Z9dJ3v5GHKDFm3iS3ujlPvpdWuQSZhct9tayhUPw6IXMA_l0U5usnB5FgNKU-v9gkkY9gBfowcyNpCx4S8fg8Sp00nunKoC3hxAGep81eYFp1AUsBRI3j82tJs5SrwlkDfno3phNEVbjS8H8jp6QSxa6WbpbB3teQlttOOqdo5oFNY__dm3QQCf4rnmuZst_rBdRN1_iYFepjEeXj7Ynw_5FOxddQTgO_CTm5kH-WpwLWRjCit2idQFyJjo9JrkZL31tdQ1DCP0yNq2Dn_zQ\",\n    \"token_type\": \"Bearer\",\n    \"session_state\": \"92902fe2-e73f-43dd-8303-18de777d5ad7\",\n    \"scope\": \"email profile\",\n    \"not-before-policy\": 0\n}\n","json",[83,446,447,453,480,497,517,533,553,573,593,613,627],{"__ignoreMap":81},[86,448,449],{"class":88,"line":89},[86,450,452],{"class":451},"sMK4o","{\n",[86,454,456,459,462,465,468,471,475,477],{"class":88,"line":455},2,[86,457,458],{"class":451},"    \"",[86,460,352],{"class":461},"spNyl",[86,463,464],{"class":451},"\"",[86,466,467],{"class":451},":",[86,469,470],{"class":451}," \"",[86,472,474],{"class":473},"sfazB","eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJwT1JJTXJmdXBiZllqdlVOcmNDSHJrOGVkeDd0aWhrTjF3ODJlWjFnLXNzIn0.eyJleHAiOjE2MjU4NTc2NjQsImlhdCI6MTYyNTg1NzYwNCwianRpIjoiN2I2NjE1YTQtOGZlMi00OGVjLTliMzktMDllNWE0ZTJlYjg3IiwiaXNzIjoiaHR0cHM6Ly9sb2dpbi5pdG1vLnN1L2F1dGgvcmVhbG1zL21hc3RlciIsImF1ZCI6bOvgekT710jMFOJQ5NdyMvXx3ECHDsvtm97_4fqJbyLABtHLbOJnATdhLFrbP8pWymgHgvNpJFIPh_MEnI_MFZGA-EJ31Z9U4U0gtovxUEeugMvvfC_oazmR0oVbnbl0MpgqfUuiVmewtIZp8fzGHaJgXeHwlf0iZsOE8rq9F3WPJSkMVwIB0nXjkppLGVSfGPotyvLcgIjG7Y36Rf15m0rkzwmNdVFoKfwf_glbPbZvCXz5Pq8p9_Dg",[86,476,464],{"class":451},[86,478,479],{"class":451},",\n",[86,481,483,485,487,489,491,495],{"class":88,"line":482},3,[86,484,458],{"class":451},[86,486,360],{"class":461},[86,488,464],{"class":451},[86,490,467],{"class":451},[86,492,494],{"class":493},"sbssI"," 60",[86,496,479],{"class":451},[86,498,500,502,504,506,508,510,513,515],{"class":88,"line":499},4,[86,501,458],{"class":451},[86,503,368],{"class":461},[86,505,464],{"class":451},[86,507,467],{"class":451},[86,509,470],{"class":451},[86,511,512],{"class":473},"eyJhbGciOiJIUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJmNWNiN2Y4My1hNTc1LTRmMzQtYjg0ZC04NWViNjU3MDE0YmMifQ.eyJleHAiOjE2MjU4NTk0MDQsImlhdCI6MTYyNTg1NzYwNCwianRpIjoiZWU4YjRmNDQtZmMb2xlIiwic2Vzc2lvbl9zdGF0ZSI6IjkyOTAyZmUyLWU3M2YtNDNkZC04MzAzLTE4ZGU3NzdkNWFkNyIsInNjb3BlIjoiZW1haWwgcHJvZmlsZSJ9.mT0XtQJnHSqWsi0En-8JY_TInH1JqEeP6pMyYG9QlDs",[86,514,464],{"class":451},[86,516,479],{"class":451},[86,518,520,522,524,526,528,531],{"class":88,"line":519},5,[86,521,458],{"class":451},[86,523,376],{"class":461},[86,525,464],{"class":451},[86,527,467],{"class":451},[86,529,530],{"class":493}," 1800",[86,532,479],{"class":451},[86,534,536,538,540,542,544,546,549,551],{"class":88,"line":535},6,[86,537,458],{"class":451},[86,539,384],{"class":461},[86,541,464],{"class":451},[86,543,467],{"class":451},[86,545,470],{"class":451},[86,547,548],{"class":473},"eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICIwSVliSmNVLW1wbEdBdzhFMzNSNkNKTUdWa3hZdUQ2eUItdWt3RlBJOXV3In0.eyJleHAiOjE2NDIwNzYyNTAsImlhdCI6MTY0MjA3NDQ1MCwiYXV0aF90aW1lIjowLCJqdGkiOiJiODZjNmFlNJRCIsImF2JlNjczNzZlY2M0OTU4MmUvIn0.a18AVlXsueggk17oju0iO9g-QNdtVANdP8y_C4PQlV8_bGHQ3lwU1SokeXj0Qr_Zm7Z9dJ3v5GHKDFm3iS3ujlPvpdWuQSZhct9tayhUPw6IXMA_l0U5usnB5FgNKU-v9gkkY9gBfowcyNpCx4S8fg8Sp00nunKoC3hxAGep81eYFp1AUsBRI3j82tJs5SrwlkDfno3phNEVbjS8H8jp6QSxa6WbpbB3teQlttOOqdo5oFNY__dm3QQCf4rnmuZst_rBdRN1_iYFepjEeXj7Ynw_5FOxddQTgO_CTm5kH-WpwLWRjCit2idQFyJjo9JrkZL31tdQ1DCP0yNq2Dn_zQ",[86,550,464],{"class":451},[86,552,479],{"class":451},[86,554,556,558,560,562,564,566,569,571],{"class":88,"line":555},7,[86,557,458],{"class":451},[86,559,399],{"class":461},[86,561,464],{"class":451},[86,563,467],{"class":451},[86,565,470],{"class":451},[86,567,568],{"class":473},"Bearer",[86,570,464],{"class":451},[86,572,479],{"class":451},[86,574,576,578,580,582,584,586,589,591],{"class":88,"line":575},8,[86,577,458],{"class":451},[86,579,407],{"class":461},[86,581,464],{"class":451},[86,583,467],{"class":451},[86,585,470],{"class":451},[86,587,588],{"class":473},"92902fe2-e73f-43dd-8303-18de777d5ad7",[86,590,464],{"class":451},[86,592,479],{"class":451},[86,594,596,598,600,602,604,606,609,611],{"class":88,"line":595},9,[86,597,458],{"class":451},[86,599,179],{"class":461},[86,601,464],{"class":451},[86,603,467],{"class":451},[86,605,470],{"class":451},[86,607,608],{"class":473},"email profile",[86,610,464],{"class":451},[86,612,479],{"class":451},[86,614,616,618,620,622,624],{"class":88,"line":615},10,[86,617,458],{"class":451},[86,619,422],{"class":461},[86,621,464],{"class":451},[86,623,467],{"class":451},[86,625,626],{"class":493}," 0\n",[86,628,630],{"class":88,"line":629},11,[86,631,632],{"class":451},"}\n",[66,634,636],{"id":635},"примечание","Примечание",[187,638,639,640,643],{},"В случае, если при авторизации был передан scope \"profile\", в теле Access Token будет содержаться поле ",[83,641,642],{},"isu",".",[61,645,647],{"id":646},"_3a-получение-информации-о-пользователе-по-эндпоинту","3a. Получение информации о пользователе по эндпоинту",[66,649,69],{"id":650},"формат-запроса-3",[76,652,655],{"className":653,"code":654,"language":219},[217],"GET https:\u002F\u002Fid.itmo.ru\u002Fauth\u002Frealms\u002Fitmo\u002Fprotocol\u002Fopenid-connect\u002Fuserinfo\nHeader: Authorization=Bearer ${access_token}\n",[83,656,654],{"__ignoreMap":81},[66,658,202],{"id":659},"ответ-2",[187,661,662,663,665],{},"Ответ на запрос представляет собой объект JSON, который по умолчанию содержит параметры, соответствующие указанным при авторизации ",[83,664,179],{},". В случае, если у пользователя нет значения определенного параметра, поле в объекте json может отсутствовать.",[436,667,439],{"id":668},"пример-ответа-1",[76,670,672],{"className":442,"code":671,"language":444,"meta":81,"style":81},"{\n  \"sub\": \"3eae6b67-bc18-4f96-98e8-aea3425ff901\",\n  \"zoneinfo\": \"Europe\u002FMoscow\",\n  \"gender\": \"male\",\n  \"name\": \"Иван Иванов\",\n  \"isu\": 123456,\n  \"preferred_username\": \"exampleuser\",\n  \"locale\": \"ru\",\n  \"given_name\": \"Иван\",\n  \"middle_name\": \"Иванович\",\n  \"family_name\": \"Иванов\",\n  \"picture\": \"https:\u002F\u002Fexample.com\u002Fphoto\",\n  \"email\": \"email@example.com\",\n  \"email_verified\": true,\n  \"corp_email\": \"example@itmo.ru\"\n}\n",[83,673,674,678,699,719,739,759,774,794,814,834,854,874,895,916,931,951],{"__ignoreMap":81},[86,675,676],{"class":88,"line":89},[86,677,452],{"class":451},[86,679,680,683,686,688,690,692,695,697],{"class":88,"line":455},[86,681,682],{"class":451},"  \"",[86,684,685],{"class":461},"sub",[86,687,464],{"class":451},[86,689,467],{"class":451},[86,691,470],{"class":451},[86,693,694],{"class":473},"3eae6b67-bc18-4f96-98e8-aea3425ff901",[86,696,464],{"class":451},[86,698,479],{"class":451},[86,700,701,703,706,708,710,712,715,717],{"class":88,"line":482},[86,702,682],{"class":451},[86,704,705],{"class":461},"zoneinfo",[86,707,464],{"class":451},[86,709,467],{"class":451},[86,711,470],{"class":451},[86,713,714],{"class":473},"Europe\u002FMoscow",[86,716,464],{"class":451},[86,718,479],{"class":451},[86,720,721,723,726,728,730,732,735,737],{"class":88,"line":499},[86,722,682],{"class":451},[86,724,725],{"class":461},"gender",[86,727,464],{"class":451},[86,729,467],{"class":451},[86,731,470],{"class":451},[86,733,734],{"class":473},"male",[86,736,464],{"class":451},[86,738,479],{"class":451},[86,740,741,743,746,748,750,752,755,757],{"class":88,"line":519},[86,742,682],{"class":451},[86,744,745],{"class":461},"name",[86,747,464],{"class":451},[86,749,467],{"class":451},[86,751,470],{"class":451},[86,753,754],{"class":473},"Иван Иванов",[86,756,464],{"class":451},[86,758,479],{"class":451},[86,760,761,763,765,767,769,772],{"class":88,"line":535},[86,762,682],{"class":451},[86,764,642],{"class":461},[86,766,464],{"class":451},[86,768,467],{"class":451},[86,770,771],{"class":493}," 123456",[86,773,479],{"class":451},[86,775,776,778,781,783,785,787,790,792],{"class":88,"line":555},[86,777,682],{"class":451},[86,779,780],{"class":461},"preferred_username",[86,782,464],{"class":451},[86,784,467],{"class":451},[86,786,470],{"class":451},[86,788,789],{"class":473},"exampleuser",[86,791,464],{"class":451},[86,793,479],{"class":451},[86,795,796,798,801,803,805,807,810,812],{"class":88,"line":575},[86,797,682],{"class":451},[86,799,800],{"class":461},"locale",[86,802,464],{"class":451},[86,804,467],{"class":451},[86,806,470],{"class":451},[86,808,809],{"class":473},"ru",[86,811,464],{"class":451},[86,813,479],{"class":451},[86,815,816,818,821,823,825,827,830,832],{"class":88,"line":595},[86,817,682],{"class":451},[86,819,820],{"class":461},"given_name",[86,822,464],{"class":451},[86,824,467],{"class":451},[86,826,470],{"class":451},[86,828,829],{"class":473},"Иван",[86,831,464],{"class":451},[86,833,479],{"class":451},[86,835,836,838,841,843,845,847,850,852],{"class":88,"line":615},[86,837,682],{"class":451},[86,839,840],{"class":461},"middle_name",[86,842,464],{"class":451},[86,844,467],{"class":451},[86,846,470],{"class":451},[86,848,849],{"class":473},"Иванович",[86,851,464],{"class":451},[86,853,479],{"class":451},[86,855,856,858,861,863,865,867,870,872],{"class":88,"line":629},[86,857,682],{"class":451},[86,859,860],{"class":461},"family_name",[86,862,464],{"class":451},[86,864,467],{"class":451},[86,866,470],{"class":451},[86,868,869],{"class":473},"Иванов",[86,871,464],{"class":451},[86,873,479],{"class":451},[86,875,877,879,882,884,886,888,891,893],{"class":88,"line":876},12,[86,878,682],{"class":451},[86,880,881],{"class":461},"picture",[86,883,464],{"class":451},[86,885,467],{"class":451},[86,887,470],{"class":451},[86,889,890],{"class":473},"https:\u002F\u002Fexample.com\u002Fphoto",[86,892,464],{"class":451},[86,894,479],{"class":451},[86,896,898,900,903,905,907,909,912,914],{"class":88,"line":897},13,[86,899,682],{"class":451},[86,901,902],{"class":461},"email",[86,904,464],{"class":451},[86,906,467],{"class":451},[86,908,470],{"class":451},[86,910,911],{"class":473},"email@example.com",[86,913,464],{"class":451},[86,915,479],{"class":451},[86,917,919,921,924,926,928],{"class":88,"line":918},14,[86,920,682],{"class":451},[86,922,923],{"class":461},"email_verified",[86,925,464],{"class":451},[86,927,467],{"class":451},[86,929,930],{"class":451}," true,\n",[86,932,934,936,939,941,943,945,948],{"class":88,"line":933},15,[86,935,682],{"class":451},[86,937,938],{"class":461},"corp_email",[86,940,464],{"class":451},[86,942,467],{"class":451},[86,944,470],{"class":451},[86,946,947],{"class":473},"example@itmo.ru",[86,949,950],{"class":451},"\"\n",[86,952,954],{"class":88,"line":953},16,[86,955,632],{"class":451},[61,957,959],{"id":958},"_3b-получение-информации-о-пользователе-из-id-token","3b. Получение информации о пользователе из ID Token",[71,961,963],{"type":962},"warning","\nданный метод требует проверки подписи токенов\n",[187,965,966,967,643],{},"ID Token представляет собой JWT-токен, содержащий в себе информацию о пользователе. Данный способ позволяет получать информацию о пользователе в момент авторизации ",[968,969,970],"strong",{},"без дополнительных запросов по API",[66,972,974],{"id":973},"описание-полей-токена","Описание полей токена",[187,976,977],{},"Ответ на запрос представляет собой объект JSON, который по умолчанию содержит следующие параметры. В случае, если у пользователя нет значения определенного параметра, параметр может отсутствовать.",[436,979,981],{"id":980},"пример","Пример",[76,983,985],{"className":442,"code":984,"language":444,"meta":81,"style":81},"{\n  \"sub\": \"3eae6b67-bc18-4f96-98e8-aea3425f901\",\n  \"zoneinfo\": \"Europe\u002FMoscow\",\n  \"gender\": \"male\",\n  \"name\": \"Иван Иванов\",\n  \"isu\": 123456,\n  \"preferred_username\": \"exampleuser\",\n  \"locale\": \"ru\",\n  \"given_name\": \"Иван\",\n  \"middle_name\": \"Иванович\",\n  \"family_name\": \"Иванов\",\n  \"picture\": \"https:\u002F\u002Fexample.com\u002Fphoto\",\n  \"email\": \"email@example.com\",\n  \"email_verified\": true,\n  \"corp_email\": \"example@itmo.ru\"\n}\n",[83,986,987,991,1010,1028,1046,1064,1078,1096,1114,1132,1150,1168,1186,1204,1216,1232],{"__ignoreMap":81},[86,988,989],{"class":88,"line":89},[86,990,452],{"class":451},[86,992,993,995,997,999,1001,1003,1006,1008],{"class":88,"line":455},[86,994,682],{"class":451},[86,996,685],{"class":461},[86,998,464],{"class":451},[86,1000,467],{"class":451},[86,1002,470],{"class":451},[86,1004,1005],{"class":473},"3eae6b67-bc18-4f96-98e8-aea3425f901",[86,1007,464],{"class":451},[86,1009,479],{"class":451},[86,1011,1012,1014,1016,1018,1020,1022,1024,1026],{"class":88,"line":482},[86,1013,682],{"class":451},[86,1015,705],{"class":461},[86,1017,464],{"class":451},[86,1019,467],{"class":451},[86,1021,470],{"class":451},[86,1023,714],{"class":473},[86,1025,464],{"class":451},[86,1027,479],{"class":451},[86,1029,1030,1032,1034,1036,1038,1040,1042,1044],{"class":88,"line":499},[86,1031,682],{"class":451},[86,1033,725],{"class":461},[86,1035,464],{"class":451},[86,1037,467],{"class":451},[86,1039,470],{"class":451},[86,1041,734],{"class":473},[86,1043,464],{"class":451},[86,1045,479],{"class":451},[86,1047,1048,1050,1052,1054,1056,1058,1060,1062],{"class":88,"line":519},[86,1049,682],{"class":451},[86,1051,745],{"class":461},[86,1053,464],{"class":451},[86,1055,467],{"class":451},[86,1057,470],{"class":451},[86,1059,754],{"class":473},[86,1061,464],{"class":451},[86,1063,479],{"class":451},[86,1065,1066,1068,1070,1072,1074,1076],{"class":88,"line":535},[86,1067,682],{"class":451},[86,1069,642],{"class":461},[86,1071,464],{"class":451},[86,1073,467],{"class":451},[86,1075,771],{"class":493},[86,1077,479],{"class":451},[86,1079,1080,1082,1084,1086,1088,1090,1092,1094],{"class":88,"line":555},[86,1081,682],{"class":451},[86,1083,780],{"class":461},[86,1085,464],{"class":451},[86,1087,467],{"class":451},[86,1089,470],{"class":451},[86,1091,789],{"class":473},[86,1093,464],{"class":451},[86,1095,479],{"class":451},[86,1097,1098,1100,1102,1104,1106,1108,1110,1112],{"class":88,"line":575},[86,1099,682],{"class":451},[86,1101,800],{"class":461},[86,1103,464],{"class":451},[86,1105,467],{"class":451},[86,1107,470],{"class":451},[86,1109,809],{"class":473},[86,1111,464],{"class":451},[86,1113,479],{"class":451},[86,1115,1116,1118,1120,1122,1124,1126,1128,1130],{"class":88,"line":595},[86,1117,682],{"class":451},[86,1119,820],{"class":461},[86,1121,464],{"class":451},[86,1123,467],{"class":451},[86,1125,470],{"class":451},[86,1127,829],{"class":473},[86,1129,464],{"class":451},[86,1131,479],{"class":451},[86,1133,1134,1136,1138,1140,1142,1144,1146,1148],{"class":88,"line":615},[86,1135,682],{"class":451},[86,1137,840],{"class":461},[86,1139,464],{"class":451},[86,1141,467],{"class":451},[86,1143,470],{"class":451},[86,1145,849],{"class":473},[86,1147,464],{"class":451},[86,1149,479],{"class":451},[86,1151,1152,1154,1156,1158,1160,1162,1164,1166],{"class":88,"line":629},[86,1153,682],{"class":451},[86,1155,860],{"class":461},[86,1157,464],{"class":451},[86,1159,467],{"class":451},[86,1161,470],{"class":451},[86,1163,869],{"class":473},[86,1165,464],{"class":451},[86,1167,479],{"class":451},[86,1169,1170,1172,1174,1176,1178,1180,1182,1184],{"class":88,"line":876},[86,1171,682],{"class":451},[86,1173,881],{"class":461},[86,1175,464],{"class":451},[86,1177,467],{"class":451},[86,1179,470],{"class":451},[86,1181,890],{"class":473},[86,1183,464],{"class":451},[86,1185,479],{"class":451},[86,1187,1188,1190,1192,1194,1196,1198,1200,1202],{"class":88,"line":897},[86,1189,682],{"class":451},[86,1191,902],{"class":461},[86,1193,464],{"class":451},[86,1195,467],{"class":451},[86,1197,470],{"class":451},[86,1199,911],{"class":473},[86,1201,464],{"class":451},[86,1203,479],{"class":451},[86,1205,1206,1208,1210,1212,1214],{"class":88,"line":918},[86,1207,682],{"class":451},[86,1209,923],{"class":461},[86,1211,464],{"class":451},[86,1213,467],{"class":451},[86,1215,930],{"class":451},[86,1217,1218,1220,1222,1224,1226,1228,1230],{"class":88,"line":933},[86,1219,682],{"class":451},[86,1221,938],{"class":461},[86,1223,464],{"class":451},[86,1225,467],{"class":451},[86,1227,470],{"class":451},[86,1229,947],{"class":473},[86,1231,950],{"class":451},[86,1233,1234],{"class":88,"line":953},[86,1235,632],{"class":451},[61,1237,1239],{"id":1238},"_4-выход-из-sso","4. Выход из SSO",[66,1241,69],{"id":1242},"формат-запроса-4",[76,1244,1247],{"className":1245,"code":1246,"language":219},[217],"GET https:\u002F\u002Fid.itmo.ru\u002Fauth\u002Frealms\u002Fitmo\u002Fprotocol\u002Fopenid-connect\u002Flogout\n",[83,1248,1246],{"__ignoreMap":81},[66,1250,111],{"id":1251},"параметры-запроса-2",[113,1253,1254,1264],{},[116,1255,1256],{},[119,1257,1258,1260,1262],{},[122,1259,124],{},[122,1261,127],{},[122,1263,130],{},[132,1265,1266,1274],{},[119,1267,1268,1270,1272],{},[137,1269,139],{},[137,1271,146],{},[137,1273,149],{},[119,1275,1276,1281,1284],{},[137,1277,1278,1279],{},"post_logout_redirect_uri",[86,1280,143],{"style":142},[137,1282,1283],{},"${post_logout_redirect_uri}",[137,1285,1286],{},"URL, на который будет переадресован пользователь после выхода из системы",[187,1288,1289,191],{},[86,1290,143],{"style":142},[66,1292,202],{"id":1293},"ответ-3",[187,1295,1296,1297,643],{},"После выхода из системы пользователь будет переадресован на страницу, указанную в ",[83,1298,1283],{},[61,1300,1302],{"id":1301},"_5-получение-публичных-ключей","5. Получение публичных ключей",[66,1304,69],{"id":1305},"формат-запроса-5",[76,1307,1309],{"className":78,"code":1308,"language":80,"meta":81,"style":81},"GET https:\u002F\u002Fid.itmo.ru\u002Fauth\u002Frealms\u002Fitmo\u002Fprotocol\u002Fopenid-connect\u002Fcerts\n",[83,1310,1311],{"__ignoreMap":81},[86,1312,1313],{"class":88,"line":89},[86,1314,1308],{},[436,1316,202],{"id":1317},"ответ-4",[187,1319,334],{},[113,1321,1322,1330],{},[116,1323,1324],{},[119,1325,1326,1328],{},[122,1327,343],{},[122,1329,130],{},[132,1331,1332,1340,1348,1356,1364],{},[119,1333,1334,1337],{},[137,1335,1336],{},"keys",[137,1338,1339],{},"Массив активных ключей",[119,1341,1342,1345],{},[137,1343,1344],{},"keys.kid",[137,1346,1347],{},"Идентификатор ключа",[119,1349,1350,1353],{},[137,1351,1352],{},"keys.kty",[137,1354,1355],{},"Тип ключа (семейство алгоритмов шифрования ключа)",[119,1357,1358,1361],{},[137,1359,1360],{},"keys.alg",[137,1362,1363],{},"Алгоритм, который используется данным ключом",[119,1365,1366,1369],{},[137,1367,1368],{},"keys.use",[137,1370,1371,1372,1375,1376,1379],{},"Область применения ключа (",[83,1373,1374],{},"sig"," – подпись, ",[83,1377,1378],{},"enc"," – шифрование)",[436,1381,439],{"id":1382},"пример-ответа-2",[76,1384,1386],{"className":442,"code":1385,"language":444,"meta":81,"style":81},"{\n  \"keys\": [\n    {\n      \"kid\": \"BZJy3x3RRGRwRW0WSRcipPOLCxFDvOTTmlgj1zW9ucQ\",\n      \"kty\": \"RSA\",\n      \"alg\": \"RS256\",\n      \"use\": \"sig\",\n      \"n\": \"74L9vMaiOha0ivyVHfHNUJG-RANNcAIUrIUCOXOSp9fN8kfKr1rACsnsHClpRpA3ZYBHkYSK7b-TxnUZHGfdD59WqFI4XuU33YrZ5Nj3omBBxXk3hpBFKh0mBbCvful0TCbjHxPH0yYPs89qqzkn6aM2sN1I31XRVMmy14BWybLG6MB1gIrCuQrygVXmZM6_IPWAHylHnE6nM5nJ5FUpVOvLQgzpZnCVCmCOBZhcL1Uqw8OxkKJda9jq5vPov41lHNXw1riLXwvNRihH0c36LjD96dyri_s5vdv44qzMsUOvklo3UWs-eezM0okwkyMq1L2wAvdTifmtYHUcK28NSQ\",\n      \"e\": \"AQAB\",\n      \"x5c\": [\n    \"MIIClzCCAX8CBgF3HENMJDANBgkqhkiG9w0BAQsFADAPMQ0wCwYDVQQDDARpdG1vMB4XDTIxMDExOTIwMDY0OFoXDTMxMDExOTIwMDgyOFowDzENMAsGA1UEAwwEaXRtbzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAO+C\u002FbzGojoWtIr8lR3xzVCRvkQDTXACFKyFAjlzkqfXzfJHyq9awArJ7BwpaUaQN2WAR5GEiu2\u002Fk8Z1GRxn3Q+fVqhSOF7lN92K2eTY96JgQcV5N4aQRSodJgWwr37pdEwm4x8Tx9MmD7PPaqs5J+mjNrDdSN9V0VTJsteAVsmyxujAdYCKwrkK8oFV5mTOvyD1gB8pR5xOpzOZyeRVKVTry0IM6WZwlQpgjgWYXC9VKsPDsZCiXWvY6ubz6L+NZRzV8Na4i18LzUYoR9HN+i4w\u002Fencq4v7Ob3b+OKszLFDr5JaN1FrPnnszNKJMJMjKtS9sAL3U4n5rWB1HCtvDUkCAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAjjzSQnK1gaDOoiDEDh1\u002FpVsYWvQCD9I\u002FhKNgKoIuvWNzdAE7u\u002FAJxhVZgus7sGJiHpEls51NKlDi0Vu7EJNxRC1cZq1c5X\u002F7rFZbSYC8siH8QOgli2DBvoiq8oHXS\u002FQw9U9CKEm6W3dShRM5BcBJtDk4rIH5VapAttCxlP29P4V+t5UzFJXgbRFBm\u002Fjdt3c5WQNpfbCONZtdW1bz0QTPldrJHjOVNziaQ+3Rkk6C\u002F7nHfM8eYlZefRlnaCzZdlImU5PKFCVBGp4lbsIPZz\u002FNe+FP4VTNe5EMX5BIGmydoMcuju+OnZqJ5hL4U59slqZISY0cWNvuE+dwGE4PcenBCg==\"\n      ],\n      \"x5t\": \"bwP0J5CaPkhzf_sptc4jMSSQXHU\",\n      \"x5t#S256\": \"jHjSvbOsmLzHeN70cD946e6__ks2YpU3PSUukPRadwQ\"\n    }\n  ]\n}\n",[83,1387,1388,1392,1405,1410,1432,1452,1472,1491,1511,1531,1544,1553,1558,1578,1596,1601,1606],{"__ignoreMap":81},[86,1389,1390],{"class":88,"line":89},[86,1391,452],{"class":451},[86,1393,1394,1396,1398,1400,1402],{"class":88,"line":455},[86,1395,682],{"class":451},[86,1397,1336],{"class":461},[86,1399,464],{"class":451},[86,1401,467],{"class":451},[86,1403,1404],{"class":451}," [\n",[86,1406,1407],{"class":88,"line":482},[86,1408,1409],{"class":451},"    {\n",[86,1411,1412,1415,1419,1421,1423,1425,1428,1430],{"class":88,"line":499},[86,1413,1414],{"class":451},"      \"",[86,1416,1418],{"class":1417},"sBMFI","kid",[86,1420,464],{"class":451},[86,1422,467],{"class":451},[86,1424,470],{"class":451},[86,1426,1427],{"class":473},"BZJy3x3RRGRwRW0WSRcipPOLCxFDvOTTmlgj1zW9ucQ",[86,1429,464],{"class":451},[86,1431,479],{"class":451},[86,1433,1434,1436,1439,1441,1443,1445,1448,1450],{"class":88,"line":519},[86,1435,1414],{"class":451},[86,1437,1438],{"class":1417},"kty",[86,1440,464],{"class":451},[86,1442,467],{"class":451},[86,1444,470],{"class":451},[86,1446,1447],{"class":473},"RSA",[86,1449,464],{"class":451},[86,1451,479],{"class":451},[86,1453,1454,1456,1459,1461,1463,1465,1468,1470],{"class":88,"line":535},[86,1455,1414],{"class":451},[86,1457,1458],{"class":1417},"alg",[86,1460,464],{"class":451},[86,1462,467],{"class":451},[86,1464,470],{"class":451},[86,1466,1467],{"class":473},"RS256",[86,1469,464],{"class":451},[86,1471,479],{"class":451},[86,1473,1474,1476,1479,1481,1483,1485,1487,1489],{"class":88,"line":555},[86,1475,1414],{"class":451},[86,1477,1478],{"class":1417},"use",[86,1480,464],{"class":451},[86,1482,467],{"class":451},[86,1484,470],{"class":451},[86,1486,1374],{"class":473},[86,1488,464],{"class":451},[86,1490,479],{"class":451},[86,1492,1493,1495,1498,1500,1502,1504,1507,1509],{"class":88,"line":575},[86,1494,1414],{"class":451},[86,1496,1497],{"class":1417},"n",[86,1499,464],{"class":451},[86,1501,467],{"class":451},[86,1503,470],{"class":451},[86,1505,1506],{"class":473},"74L9vMaiOha0ivyVHfHNUJG-RANNcAIUrIUCOXOSp9fN8kfKr1rACsnsHClpRpA3ZYBHkYSK7b-TxnUZHGfdD59WqFI4XuU33YrZ5Nj3omBBxXk3hpBFKh0mBbCvful0TCbjHxPH0yYPs89qqzkn6aM2sN1I31XRVMmy14BWybLG6MB1gIrCuQrygVXmZM6_IPWAHylHnE6nM5nJ5FUpVOvLQgzpZnCVCmCOBZhcL1Uqw8OxkKJda9jq5vPov41lHNXw1riLXwvNRihH0c36LjD96dyri_s5vdv44qzMsUOvklo3UWs-eezM0okwkyMq1L2wAvdTifmtYHUcK28NSQ",[86,1508,464],{"class":451},[86,1510,479],{"class":451},[86,1512,1513,1515,1518,1520,1522,1524,1527,1529],{"class":88,"line":595},[86,1514,1414],{"class":451},[86,1516,1517],{"class":1417},"e",[86,1519,464],{"class":451},[86,1521,467],{"class":451},[86,1523,470],{"class":451},[86,1525,1526],{"class":473},"AQAB",[86,1528,464],{"class":451},[86,1530,479],{"class":451},[86,1532,1533,1535,1538,1540,1542],{"class":88,"line":615},[86,1534,1414],{"class":451},[86,1536,1537],{"class":1417},"x5c",[86,1539,464],{"class":451},[86,1541,467],{"class":451},[86,1543,1404],{"class":451},[86,1545,1546,1548,1551],{"class":88,"line":629},[86,1547,458],{"class":451},[86,1549,1550],{"class":473},"MIIClzCCAX8CBgF3HENMJDANBgkqhkiG9w0BAQsFADAPMQ0wCwYDVQQDDARpdG1vMB4XDTIxMDExOTIwMDY0OFoXDTMxMDExOTIwMDgyOFowDzENMAsGA1UEAwwEaXRtbzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAO+C\u002FbzGojoWtIr8lR3xzVCRvkQDTXACFKyFAjlzkqfXzfJHyq9awArJ7BwpaUaQN2WAR5GEiu2\u002Fk8Z1GRxn3Q+fVqhSOF7lN92K2eTY96JgQcV5N4aQRSodJgWwr37pdEwm4x8Tx9MmD7PPaqs5J+mjNrDdSN9V0VTJsteAVsmyxujAdYCKwrkK8oFV5mTOvyD1gB8pR5xOpzOZyeRVKVTry0IM6WZwlQpgjgWYXC9VKsPDsZCiXWvY6ubz6L+NZRzV8Na4i18LzUYoR9HN+i4w\u002Fencq4v7Ob3b+OKszLFDr5JaN1FrPnnszNKJMJMjKtS9sAL3U4n5rWB1HCtvDUkCAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAjjzSQnK1gaDOoiDEDh1\u002FpVsYWvQCD9I\u002FhKNgKoIuvWNzdAE7u\u002FAJxhVZgus7sGJiHpEls51NKlDi0Vu7EJNxRC1cZq1c5X\u002F7rFZbSYC8siH8QOgli2DBvoiq8oHXS\u002FQw9U9CKEm6W3dShRM5BcBJtDk4rIH5VapAttCxlP29P4V+t5UzFJXgbRFBm\u002Fjdt3c5WQNpfbCONZtdW1bz0QTPldrJHjOVNziaQ+3Rkk6C\u002F7nHfM8eYlZefRlnaCzZdlImU5PKFCVBGp4lbsIPZz\u002FNe+FP4VTNe5EMX5BIGmydoMcuju+OnZqJ5hL4U59slqZISY0cWNvuE+dwGE4PcenBCg==",[86,1552,950],{"class":451},[86,1554,1555],{"class":88,"line":876},[86,1556,1557],{"class":451},"      ],\n",[86,1559,1560,1562,1565,1567,1569,1571,1574,1576],{"class":88,"line":897},[86,1561,1414],{"class":451},[86,1563,1564],{"class":1417},"x5t",[86,1566,464],{"class":451},[86,1568,467],{"class":451},[86,1570,470],{"class":451},[86,1572,1573],{"class":473},"bwP0J5CaPkhzf_sptc4jMSSQXHU",[86,1575,464],{"class":451},[86,1577,479],{"class":451},[86,1579,1580,1582,1585,1587,1589,1591,1594],{"class":88,"line":918},[86,1581,1414],{"class":451},[86,1583,1584],{"class":1417},"x5t#S256",[86,1586,464],{"class":451},[86,1588,467],{"class":451},[86,1590,470],{"class":451},[86,1592,1593],{"class":473},"jHjSvbOsmLzHeN70cD946e6__ks2YpU3PSUukPRadwQ",[86,1595,950],{"class":451},[86,1597,1598],{"class":88,"line":933},[86,1599,1600],{"class":451},"    }\n",[86,1602,1603],{"class":88,"line":953},[86,1604,1605],{"class":451},"  ]\n",[86,1607,1609],{"class":88,"line":1608},17,[86,1610,632],{"class":451},[1612,1613,1614],"style",{},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}",{"title":81,"searchDepth":455,"depth":455,"links":1616},[1617,1620,1625,1631,1635,1638,1643],{"id":63,"depth":455,"text":64,"children":1618},[1619],{"id":68,"depth":482,"text":69},{"id":94,"depth":455,"text":95,"children":1621},[1622,1623,1624],{"id":98,"depth":482,"text":69},{"id":110,"depth":482,"text":111},{"id":201,"depth":482,"text":202},{"id":224,"depth":455,"text":225,"children":1626},[1627,1628,1629,1630],{"id":228,"depth":482,"text":69},{"id":240,"depth":482,"text":111},{"id":331,"depth":482,"text":202},{"id":635,"depth":482,"text":636},{"id":646,"depth":455,"text":647,"children":1632},[1633,1634],{"id":650,"depth":482,"text":69},{"id":659,"depth":482,"text":202},{"id":958,"depth":455,"text":959,"children":1636},[1637],{"id":973,"depth":482,"text":974},{"id":1238,"depth":455,"text":1239,"children":1639},[1640,1641,1642],{"id":1242,"depth":482,"text":69},{"id":1251,"depth":482,"text":111},{"id":1293,"depth":482,"text":202},{"id":1301,"depth":455,"text":1302,"children":1644},[1645],{"id":1305,"depth":482,"text":69},"md",{},true,{"title":24,"description":81},"1msyMNWKgOqxuPXbwkuMUzh04GoocTU9M6GEp9ScQTg",[1652,1653],{"title":20,"path":21,"stem":22,"description":81,"children":-1},{"title":5,"path":33,"stem":34,"description":81,"children":-1},1786744261384]