Don't forget to lycansubscribe

added did.json with service entry

Changed files
+16 -1
app
+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