Don't forget to lycansubscribe

added did.json with service entry

Changed files
+16 -1
app
+16 -1
app/server.rb
··· 27 set :port, 3000 28 29 PAGE_LIMIT = 25 30 31 helpers do 32 def json_response(data) ··· 45 token = auth_header.gsub(/\ABearer /, '') 46 data = JSON.parse(Base64.decode64(token.split('.')[1])) 47 did = data['iss'] 48 - return nil if data['aud'] != 'did:web:lycan.feeds.blue' || data['lxm'] != endpoint 49 50 pkey = pkey_for_user(did) 51 ··· 121 else 122 json_error('MissingParameter', 'Missing "query" parameter') 123 end 124 end 125 end
··· 27 set :port, 3000 28 29 PAGE_LIMIT = 25 30 + HOSTNAME = 'lycan.feeds.blue' 31 32 helpers do 33 def json_response(data) ··· 46 token = auth_header.gsub(/\ABearer /, '') 47 data = JSON.parse(Base64.decode64(token.split('.')[1])) 48 did = data['iss'] 49 + return nil if data['aud'] != "did:web:#{HOSTNAME}" || data['lxm'] != endpoint 50 51 pkey = pkey_for_user(did) 52 ··· 122 else 123 json_error('MissingParameter', 'Missing "query" parameter') 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 + }) 139 end 140 end