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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
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
520
No REST No Stress! Connect LINE SHOPPING with MCP
linedevth
0
130
Build & Ship LINE MINI App with MINI AI Studio
linedevth
0
250
Scouter: Unleashing the True Power Level of Web Performance
linedevth
0
120
Spec > Spell: Write It Clearly, and Let AI Do the Magic
linedevth
0
120
ArgoCD: Deploy with confidence, conquer YAML mysteries
linedevth
0
140
LINE Group Bot by Zwiz.AI
linedevth
0
180
Next-Gen Retail: LINE MINI App with AI Location Intelligence
linedevth
0
200
TicketO: Reinventing the event experience with AI on MINI App
linedevth
0
310
Other Decks in Technology
See All in Technology
AIチャット検索改善の3週間
kworkdev
PRO
2
200
トークン最適化のためのユーザーストーリー分析 / User Story Analysis for Token Optimization
oomatomo
0
120
打造你的 AI 工作流:Agent Skill + MCP 實戰工作坊
appleboy
0
120
Hatena Engineer Seminar 37 jj1uzh
jj1uzh
0
140
Microsoft のサポートとフィードバック総まとめ
murachiakira
PRO
0
110
2026 AI Memory Architecture
nagatsu
0
530
從觀望到全公司落地:AI Agentic Coding 導入實戰 — 流程整合與安全治理
appleboy
0
150
「軸足」は 固定しなくていい - 熱量と強みで描く、しなやかなキャリアの形
kakehashi
PRO
1
280
作る力から、見極める力へ — AI時代に広がるエンジニアの価値と役割
rince
0
360
そこにあるから地図ができる~位置を示す"モノ"を愉しむ~ - Interface 2026年6月号GPS特集オフ会 / interface_202606_GPS_offline
sakaik
1
110
コミュニティの有益性 ~JAWS Days 2026 での体験を通して~ / The Benefits of a Community ~Through My Experience at JAWS Days 2026~
seike460
PRO
0
300
元・セキュリティ学習経験0大学生による業務紹介 / An Introduction to the Job by a Former College Student with Zero Security Training Experience
nttcom
0
840
Featured
See All Featured
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
66
55k
The SEO Collaboration Effect
kristinabergwall1
1
490
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.5k
AI: The stuff that nobody shows you
jnunemaker
PRO
8
740
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.8k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.6k
Into the Great Unknown - MozCon
thekraken
41
2.6k
How to Ace a Technical Interview
jacobian
281
24k
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.3k
For a Future-Friendly Web
brad_frost
183
10k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.9k
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