+16
-1
app/server.rb
+16
-1
app/server.rb
···
27
27
set :port, 3000
28
28
29
29
PAGE_LIMIT = 25
30
+
HOSTNAME = 'lycan.feeds.blue'
30
31
31
32
helpers do
32
33
def json_response(data)
···
45
46
token = auth_header.gsub(/\ABearer /, '')
46
47
data = JSON.parse(Base64.decode64(token.split('.')[1]))
47
48
did = data['iss']
48
-
return nil if data['aud'] != 'did:web:lycan.feeds.blue' || data['lxm'] != endpoint
49
+
return nil if data['aud'] != "did:web:#{HOSTNAME}" || data['lxm'] != endpoint
49
50
50
51
pkey = pkey_for_user(did)
51
52
···
121
122
else
122
123
json_error('MissingParameter', 'Missing "query" parameter')
123
124
end
125
+
end
126
+
127
+
get '/.well-known/did.json' do
128
+
json_response({
129
+
'@context': ['https://www.w3.org/ns/did/v1'],
130
+
id: "did:web:#{HOSTNAME}",
131
+
service: [
132
+
{
133
+
id: '#lycan',
134
+
type: 'LycanServer',
135
+
serviceEndpoint: "https://#{HOSTNAME}"
136
+
}
137
+
]
138
+
})
124
139
end
125
140
end