feat: add authentication via JWT token

This commit is contained in:
Deluan
2020-02-06 16:48:35 -05:00
parent 690f92a671
commit abb99a8501
10 changed files with 185 additions and 56 deletions
+6 -2
View File
@@ -57,7 +57,9 @@ const Player = () => {
if (item && !item.scrobbled) {
dispatch(scrobble(info.id))
fetchUtils.fetchJson(
`/rest/scrobble?u=admin&p=enc:73756e6461&f=json&v=1.8.0&c=NavidromeUI&id=${info.id}&submission=true`
`/rest/scrobble?u=admin&jwt=${localStorage.getItem(
'token'
)}&f=json&v=1.8.0&c=NavidromeUI&id=${info.id}&submission=true`
)
}
}
@@ -65,7 +67,9 @@ const Player = () => {
const OnAudioPlay = (info) => {
if (info.duration) {
fetchUtils.fetchJson(
`/rest/scrobble?u=admin&p=enc:73756e6461&f=json&v=1.8.0&c=NavidromeUI&id=${info.id}&submission=false`
`/rest/scrobble?u=admin&jwt=${localStorage.getItem(
'token'
)}&f=json&v=1.8.0&c=NavidromeUI&id=${info.id}&submission=false`
)
dataProvider.getOne('keepalive', { id: info.id })
}
+5 -3
View File
@@ -9,10 +9,12 @@ const mapToAudioLists = (item) => ({
id: item.id,
name: item.title,
singer: item.artist,
cover: `/rest/getCoverArt?u=admin&p=enc:73756e6461&f=json&v=1.8.0&c=NavidromeUI&size=300&id=${item.id}`,
musicSrc: `/rest/stream?u=admin&p=enc:73756e6461&f=json&v=1.8.0&c=NavidromeUI&id=${
cover: `/rest/getCoverArt?u=admin&f=json&v=1.8.0&c=NavidromeUI&size=300&id=${
item.id
}&_=${new Date().getTime()}`
}&jwt=${localStorage.getItem('token')}`,
musicSrc: `/rest/stream?u=admin&f=json&v=1.8.0&c=NavidromeUI&jwt=${localStorage.getItem(
'token'
)}&id=${item.id}&_=${new Date().getTime()}`
})
const addTrack = (data) => ({