Make redirect_uri verification optional because many IndieAuth clients don't implement it - show a stylish icon to convey whether the client was verified

This commit is contained in:
Danielle McLean 2017-10-29 19:15:29 +11:00
parent 3c95eeeefb
commit e5d3af1b51
Signed by untrusted user: 00dani
GPG key ID: 5A5D2D1AFF12EEC5
8 changed files with 63 additions and 9 deletions

View file

@ -58,18 +58,20 @@ class IndieView(TemplateView):
rels = (client.to_dict()['rel-urls']
.get(params['redirect_uri'], {})
.get('rels', ()))
if 'redirect_uri' not in rels:
return HttpResponseBadRequest(
'your redirect_uri is not published on your client_id page',
content_type='text/plain'
)
verified = 'redirect_uri' in rels
try:
app = client.to_dict(filter_by_type='h-x-app')[0]['properties']
except IndexError:
app = None
return {'app': app, 'me': me, 'params': params, 'title': 'indieauth'}
return {
'app': app,
'me': me,
'verified': verified,
'params': params,
'title': 'indieauth',
}
def post(self, request):
post = request.POST.dict()