Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Melody by Me and File Privacy Management
Search
LINE Developers Thailand
October 16, 2021
Technology
160
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Melody by Me and File Privacy Management
LINE Developers Thailand
October 16, 2021
More Decks by LINE Developers Thailand
See All by LINE Developers Thailand
Unlocking the Power of AI Agents with LINE Bot MCP Server
linedevth
0
560
No REST No Stress! Connect LINE SHOPPING with MCP
linedevth
0
150
Build & Ship LINE MINI App with MINI AI Studio
linedevth
0
270
Scouter: Unleashing the True Power Level of Web Performance
linedevth
0
130
Spec > Spell: Write It Clearly, and Let AI Do the Magic
linedevth
0
130
ArgoCD: Deploy with confidence, conquer YAML mysteries
linedevth
0
150
LINE Group Bot by Zwiz.AI
linedevth
0
190
Next-Gen Retail: LINE MINI App with AI Location Intelligence
linedevth
0
210
TicketO: Reinventing the event experience with AI on MINI App
linedevth
0
320
Other Decks in Technology
See All in Technology
暗号化?某ファイルストレージはどうなるの!? 3rd Partyとうまく付き合う秘密度ラベル設計
kasada
0
210
Sansan Engineering Unit 紹介資料
sansan33
PRO
1
5k
AI駆動開発を組織で促すために
lycorptech_jp
PRO
6
7.9k
フィジカルAIの知識ゼロの僕でも AIを使えばここまでできた
tatsuya1970
0
190
エージェント化するAI:現在地とその先に起きる変化 / AI as Agents: The Current State and the Changes Ahead
ks91
PRO
0
120
The Django UUID Story - DjangoCon US 2026
pauloxnet
0
280
Kiro5兄弟のいまどきのセキュリティ基礎知識
kentapapa
0
340
Data Hubグループ 紹介資料
sansan33
PRO
0
3.2k
AI時代の「OAuth認証」にどう物申すか?(OAuth/OIDC Numa (Immersion) Workshop 2026)
oidfj
PRO
0
310
カーネルまで探検して理解するふたつの自動計装
sumiyae
0
330
NANDでも描画したい!
nichica906
3
780
マイナンバーカード本人確認の実装比較(OAuth/OIDC Numa (Immersion) Workshop 2026) / 20260825 numa-12
oidfj
PRO
0
310
Featured
See All Featured
Context Engineering - Making Every Token Count
addyosmani
9
1.1k
Between Models and Reality
mayunak
4
410
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.8k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.8k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
1
380
The Invisible Side of Design
smashingmag
301
52k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
420
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
480
A Soul's Torment
seathinner
6
3.5k
Speed Design
sergeychernyshev
33
2k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
63
45k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.6k
Transcript
None
MELODY BY ME AND FILE PRIVACY MANAGEMENT
• LINE MELODY and Melody by Me • Files management
overview • File privacy with presigned url • Want to make it more secure? AGENDA
LINE MELODY
มี user กี ่ คนแ ล้ ว, 1505636 (22/07/21) 1.5M
LINE Melody Users
มี user กี ่ คนแ ล้ ว, 1505636 (22/07/21) 30K
LINE Melody Musics
None
MELODY BY ME
None
MELODY FILE MANAGEMENT OVERVIEW
File Types by Usage • Real File • Ringtone •
Ringback tone • Preview File
Cloud Service Platform
Verda Object Storage - VOS Bucket Object
Music Normal melody
Music ADMIN WEB MELODY WEB PREVIEW FOLDER REAL FILES FOLDER
RT/RBT SETTING SERVICE
Music PREVIEW FOLDER REAL FILE FOLDER Private Public
Music ADMIN WEB MELODY WEB PREVIEW FOLDER REAL FILES FOLDER
RT/RBT SETTING SERVICE
มี user กี ่ คนแ ล้ ว, 1505636 (22/07/21) Voice
Melody by me
Voice MELODY WEB PRIVATE FOLDER RT/RBT SETTING SERVICE MELODY WEB
FILES PRIVACY WITH PRESIGNED URL
มี user กี ่ คนแ ล้ ว, 1505636 (22/07/21) Presigned
url
Voice PRIVATE DIRECTORY MELODY WEB RT/RBT SETTING SERVICE Generate PRESIGNED
URL
import { S3 } from ‘aws-sdk’; const s3Con fi g
= { endpoint: ‘HOST’, accessKeyId: ‘ACCESS_KEY’, secretAccessKey: ‘SECRET_KEY’, }; const client = new S3(s3Con fi g); const params = { Bucket: ‘melody’, Key: ‘private/folder_name/ fi le_name.m4a’, }; const previewUrl = client.getSignedUrl(‘getObject’, params); Presigned URL Implementation
https://DOMAIN/private/folder_name/ fi le_name.m4a? AWSAccessKeyId=S3_ACCESS_KEY&Signature=sNTwfp %2BEcf8kq32K464%2Bee1bO8Q%3D Presigned URL Example
• AWSAccessKeyId=S3_ACCESS_KEY • Signature=sNTwfp%2BEcf8kq32K464%2Bee1bO8Q%3D Presigned URL Query String
WANT TO MAKE IT MORE SECURE ?
const params = { Bucket: ‘melody’, Key: ‘private/folder_name/ fi le_name.m4a’,
Expires: 60, // seconds }; const previewUrl = client.getSignedUrl(‘getObject’, params); Set Expires
https://DOMAIN/private/folder_name/ fi le_name.m4a? AWSAccessKeyId=S3_ACCESS_KEY&Expires=16308416 66&Signature=SL8XYVRoVLrB1xx2AaE28lQS18w%3D Set Expires
• AWSAccessKeyId=S3_ACCESS_KEY • Signature=SL8XYVRoVLrB1xx2AaE28lQS18w%3D • Expires=1630841666 Set Expires
Renew Keys Generate PRESIGNED URL NEW
import { S3 } from ‘aws-sdk’; const s3Con fi g
= { endpoint: ‘HOST’, accessKeyId: env.S3_ACCESS_KEY, secretAccessKey: env.S3_SECRET_KEY, }; const client = new S3(s3Con fi g); Rotate Keys
MELODY BY ME AND FILE PRIVACY MANAGEMENT
https://melody.line.me/ https://melody.line.me/voice-record