{"type":"rich","version":"1.0","provider_name":"phorkie","provider_url":"https:\/\/p.cweiske.de\/","title":"indieauth authorization process","author_name":"Christian Weiske","cache_age":86400,"width":900,"height":900,"html":"<!-- embedding all files of https:\/\/p.cweiske.de\/181 -->\n<link rel=\"stylesheet\" href=\"https:\/\/p.cweiske.de\/css\/embed.css\"\/>\n<div class=\"phork\" id=\"181\">\n    <div class=\"phork-file\">\n <div class=\"phork-content\">\n  \n<div class=\"document\">\n\n\n<p><a class=\"reference external\" href=\"https:\/\/www.websequencediagrams.com\/\">https:\/\/www.websequencediagrams.com\/<\/a><\/p>\n<\/div>\n\n <\/div>\n <div class=\"phork-meta\">\n  <a href=\"https:\/\/p.cweiske.de\/181\/rev-raw\/34400f67f9bdc6f08b590819d677303392dc3e91\/README.rst\" style=\"float: right\">view raw source<\/a>\n  <a href=\"https:\/\/p.cweiske.de\/181#README.rst\">README.rst<\/a>\n <\/div>\n<\/div>\n    <div class=\"phork-file\">\n <div class=\"phork-content\">\n  <div class=\"image\"><img src=\"181\/rev-raw\/34400f67f9bdc6f08b590819d677303392dc3e91\/indieauth auth process.png\" alt=\"indieauth auth process.png\"\/><\/div>\n <\/div>\n <div class=\"phork-meta\">\n  <a href=\"https:\/\/p.cweiske.de\/181\/rev-raw\/34400f67f9bdc6f08b590819d677303392dc3e91\/indieauth auth process.png\" style=\"float: right\">view raw source<\/a>\n  <a href=\"https:\/\/p.cweiske.de\/181#indieauth auth process.png\">indieauth auth process.png<\/a>\n <\/div>\n<\/div>\n    <div class=\"phork-file\">\n <div class=\"phork-content\">\n  <div class=\"code\"><pre class=\"txt\">title Authorization process\r\n\r\nUser browser-&gt;+Web application: 1. Click &quot;Login&quot;\r\nWeb application-&gt;+User Server: 2. Fetch homepage\r\nUser Server--&gt;-Web application:\r\nnote over Web application\r\n    Discover auth endpoint\r\nend note\r\nWeb application--&gt;-User browser: 3. Redirect to auth endpoint\r\nUser browser-&gt;+Auth endpoint: 4. Verify user\r\nAuth endpoint--&gt;-User browser: 5. Redirect to web application (with token)\r\nUser browser-&gt;+Web application: Load page\r\nWeb application-&gt;+Auth endpoint: 6. Verify token\r\nAuth endpoint--&gt;-Web application:\r\nnote over Web application\r\n    Log user in\r\nend note\r\nWeb application--&gt;-User browser: 7. Show page<\/pre><\/div>\n\n <\/div>\n <div class=\"phork-meta\">\n  <a href=\"https:\/\/p.cweiske.de\/181\/rev-raw\/34400f67f9bdc6f08b590819d677303392dc3e91\/sequence.txt\" style=\"float: right\">view raw source<\/a>\n  <a href=\"https:\/\/p.cweiske.de\/181#sequence.txt\">sequence.txt<\/a>\n <\/div>\n<\/div>\n<\/div>\n"}
