<?xml version="1.0"?>
<rss version="2.0">
   <channel>
      <title>나의 화끈한 Padlet by 문성준</title>
      <link>https://padlet.com/soup12ee06/kkfrpof3u5hqstw1</link>
      <description></description>
      <language>en-us</language>
      <pubDate>2023-02-17 01:04:09 UTC</pubDate>
      <lastBuildDate>2023-02-17 01:04:31 UTC</lastBuildDate>
      <webMaster>hello@padlet.com</webMaster>
      <image>
         <url></url>
      </image>
      <item>
         <title></title>
         <author>soup12ee06</author>
         <link>https://padlet.com/soup12ee06/kkfrpof3u5hqstw1/wish/2485744090</link>
         <description><![CDATA[<div>async function&nbsp; getData(username, pw) {<br>&nbsp; &nbsp; let accessToken;<br>&nbsp; &nbsp; let ent_token;<br>&nbsp; &nbsp; let userId;<br>&nbsp; &nbsp; let expiresIn;<br>&nbsp; &nbsp; let error;<br>&nbsp; &nbsp; await axios({<br>&nbsp; &nbsp; &nbsp; &nbsp; url: "<a href="https://auth.riotgames.com/api/v1/authorization&amp;quot">https://auth.riotgames.com/api/v1/authorization&amp;quot</a>;,<br>&nbsp; &nbsp; &nbsp; &nbsp; method: "POST",<br>&nbsp; &nbsp; &nbsp; &nbsp; data: {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; client_id: "play-valorant-web-prod",<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; nonce: "1",<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; redirect_uri: "<a href="https://playvalorant.com/opt_in&amp;quot">https://playvalorant.com/opt_in&amp;quot</a>;,<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; response_type: "token id_token",<br>&nbsp; &nbsp; &nbsp; &nbsp; },<br>&nbsp; &nbsp; &nbsp; &nbsp; headers: {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "Content-Type": "application/json",<br>&nbsp; &nbsp; &nbsp; &nbsp; },<br>&nbsp; &nbsp; &nbsp; &nbsp; withCredentials: true,<br>&nbsp; &nbsp; }).then(async (response) =&gt; {<br>&nbsp; &nbsp; &nbsp; &nbsp; let res = (<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; await axios({<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; url: "<a href="https://auth.riotgames.com/api/v1/authorization&amp;quot">https://auth.riotgames.com/api/v1/authorization&amp;quot</a>;,<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; method: "PUT",<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; data: {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; type: "auth",<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; username: username,<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; password: pw,<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; },<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; headers: {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "Content-Type": "application/json",<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Cookie: response.headers["set-cookie"],<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; },<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; withCredentials: true,<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; })<br>&nbsp; &nbsp; &nbsp; &nbsp; ).data;<br>&nbsp; &nbsp; &nbsp; &nbsp; if (res.error === 'auth_failure') {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; error = true<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return;<br>&nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; &nbsp; const uri = res["response"]["parameters"]["uri"];<br>&nbsp; &nbsp; &nbsp; &nbsp; const regexResult = uri.match(<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; /access_token=((?:[a-zA-Z]|\d|\.|-|_)*).*id_token=((?:[a-zA-Z]|\d|\.|-|_)*).*expires_in=(\d*)/<br>&nbsp; &nbsp; &nbsp; &nbsp; );<br>&nbsp; &nbsp; &nbsp; &nbsp; accessToken = regexResult[1];<br>&nbsp; &nbsp; &nbsp; &nbsp; expiresIn = regexResult[3];<br><br>&nbsp; &nbsp; &nbsp; &nbsp; const entitlementsToken = (<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; await axios({<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; url: "<a href="https://entitlements.auth.riotgames.com/api/token/v1&amp;quot">https://entitlements.auth.riotgames.com/api/token/v1&amp;quot</a>;,<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; method: "POST",<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; data: {},<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; headers: {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "Content-Type": "application/json",<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Authorization: `Bearer ${accessToken}`,<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; },<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; withCredentials: true,<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; })<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ).data<br>&nbsp; &nbsp; &nbsp; &nbsp; )<br>&nbsp; &nbsp; &nbsp; &nbsp; ent_token = entitlementsToken["entitlements_token"];<br>&nbsp; &nbsp; &nbsp; &nbsp; userId = (<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; await axios({<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; url: "<a href="https://auth.riotgames.com/userinfo&amp;quot">https://auth.riotgames.com/userinfo&amp;quot</a>;,<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; method: "POST",<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; data: {},<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; headers: {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "Content-Type": "application/json",<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Authorization: `Bearer ${accessToken}`,<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; },<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; withCredentials: true,<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; })<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ).data<br>&nbsp; &nbsp; &nbsp; &nbsp; ).sub;<br>&nbsp; &nbsp; })<br>&nbsp; &nbsp; if (error === true){<br>&nbsp; &nbsp; &nbsp; &nbsp; return {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; error: true<br>&nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; }else{<br>&nbsp; &nbsp; &nbsp; &nbsp; return {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; accessToken,<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ent_token,<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; userId,<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; expiresIn,<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; error: false<br>&nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; }<br>}</div>]]></description>
         <enclosure url="" />
         <pubDate>2023-02-17 01:04:31 UTC</pubDate>
         <guid>https://padlet.com/soup12ee06/kkfrpof3u5hqstw1/wish/2485744090</guid>
      </item>
   </channel>
</rss>
