오늘 배운것
클립보드 복사하기 버튼
작업목록 중
바라보고 있는 url을 공유하는 버튼이 필요했고 자바스크립트 navigator객체를 활용했다.
navigator객체 안에는 다양한 프로퍼티가 존재하는데 clipboardApi를 활용하여 복사기능을 구현해봤다.
const clipboardUrl = window.location.href;
const copyUrl = () => {
navigator.clipboard.writeText(clipboardUrl);
return setSnackOpen(true);
};
https://developer.mozilla.org/ko/docs/Web/API/Clipboard
Clipboard - Web API | MDN
Clipboard API 의 Clipboard 인터페이스는 시스템 클립보드로부터 텍스트 및 데이터를 읽거나 시스템 클립보드에 쓰기 위한 인터페이스를 지원합니다.
developer.mozilla.org
jwt token decode javascript without library
세션에 저장된 토큰에 페이로드정보가 필요했다.
우선 토큰이 어떻게 구성되어있는지 파악해야했다.
https://ko.wikipedia.org/wiki/JSON_%EC%9B%B9_%ED%86%A0%ED%81%B0
JWT.IO
JSON Web Tokens are an open, industry standard RFC 7519 method for representing claims securely between two parties.
jwt.io
JSON 웹 토큰 - 위키백과, 우리 모두의 백과사전
JSON 웹 토큰상태인터넷 표준최초 출판일2010년 12월 28일 (2010-12-28)마지막 버전RFC 75192015년 5월조직IETF약어JWT JSON 웹 토큰(JSON Web Token, JWT, "jot”[1])은 선택적 서명 및 선택적 암호화를 사용하여 데
ko.wikipedia.org
우리가 필요한건 payload데이터 인데,
여러가지 방법이 존재하지만 다음과 같이 작성했다.
let base64Url = token.split('.')[1];
let base64 = base64Url.replace(/-/g, '+').replace(/_/g, '/');
let jsonPayload = decodeURIComponent(
window
.atob(base64)
.split('')
.map(function (c) {
return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);
})
.join('')
);
let userId = JSON.parse(jsonPayload)
How to decode jwt token in javascript without using a library?
How can I decode the payload of JWT using JavaScript? Without a library. So the token just returns a payload object that can consumed by my front-end app. Example token: xxxxxxxxx.XXXXXXXX.xxxxxxx...
stackoverflow.com
Chrome videotag autoplay not working
사파리나 크롬에서는 음소거를 설정하지 않으면 자동재생이 제한되므로 muted를 추가해줘야 한다.
Video auto play is not working in Safari and Chrome desktop browser
I spent quite a lot of time trying to figure out why video embedded like here: <video height="256" loop autoplay muted controls id="vid"> <source type="video/mp4" src="video_file...
stackoverflow.com
'회고' 카테고리의 다른 글
[TIL] React-query mutation 이후 refetch가 필요할때, (0) | 2022.04.19 |
---|---|
[TIL] 22.04.15 -MUI datagrid switch button 추가, React 라우팅과 path설정, input multiple 속성 mui textfield에서 사용방법 (0) | 2022.04.15 |
[TIL] 22.04.04-useState 동기화, Reset state to initial with redux-toolkit, npm inst (0) | 2022.04.05 |
[TIL]22.03.21- react-i18next, 언어모드 (0) | 2022.03.22 |
[TIL] 22.03.18 (0) | 2022.03.19 |