{"type":"rich","version":"1.0","provider_name":"phorkie","provider_url":"https:\/\/p.cweiske.de\/","title":"indieauth authorization process (open source)","author_name":"Christian Weiske","cache_age":86400,"width":900,"height":900,"html":"<!-- embedding all files of https:\/\/p.cweiske.de\/182 -->\n<link rel=\"stylesheet\" href=\"https:\/\/p.cweiske.de\/css\/embed.css\"\/>\n<div class=\"phork\" id=\"182\">\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:\/\/sourceforge.net\/projects\/sdedit\/\">https:\/\/sourceforge.net\/projects\/sdedit\/<\/a><\/p>\n<p>Used on <a class=\"reference external\" href=\"https:\/\/indiewebcamp.com\/authorization-endpoint\">https:\/\/indiewebcamp.com\/authorization-endpoint<\/a><\/p>\n<\/div>\n\n <\/div>\n <div class=\"phork-meta\">\n  <a href=\"https:\/\/p.cweiske.de\/182\/rev-raw\/8bf039d47e2d3b22b11d2342d45f8f72cadc1e32\/README.rst\" style=\"float: right\">view raw source<\/a>\n  <a href=\"https:\/\/p.cweiske.de\/182#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=\"182\/rev-raw\/8bf039d47e2d3b22b11d2342d45f8f72cadc1e32\/indieauth-authorization-process.png\" alt=\"indieauth-authorization-process.png\"\/><\/div>\n <\/div>\n <div class=\"phork-meta\">\n  <a href=\"https:\/\/p.cweiske.de\/182\/rev-raw\/8bf039d47e2d3b22b11d2342d45f8f72cadc1e32\/indieauth-authorization-process.png\" style=\"float: right\">view raw source<\/a>\n  <a href=\"https:\/\/p.cweiske.de\/182#indieauth-authorization-process.png\">indieauth-authorization-process.png<\/a>\n <\/div>\n<\/div>\n    <div class=\"phork-file\">\n <div class=\"phork-content\">\n  <div class=\"code\"><pre class=\"txt\">#![IndieAuth: Authorization process]\r\n\r\nbrowser:Browser &quot;User browser&quot;\r\nwebapp:Application &quot;Web application&quot;\r\nserver:Webserver &quot;User web server&quot;\r\nauthendpoint:Webserver &quot;Auth endpoint&quot;\r\n\r\nbrowser:3. Redirect to auth endpoint=webapp.1. Click &quot;Login&quot;\r\nwebapp:server.2. Fetch homepage\r\nwebapp:\r\n*1 webapp\r\nDiscover auth endpoint\r\n*1\r\n(1) webapp\r\n\r\nbrowser:5. Redirect to web application=authendpoint.4. Verify user\r\nbrowser:7. Show page=webapp.Load page\r\nwebapp:authendpoint.6 .Verify token\r\nwebapp:\r\n*2 webapp\r\nLog user in\r\n*2 \r\n(2) webapp\r\n<\/pre><\/div>\n\n <\/div>\n <div class=\"phork-meta\">\n  <a href=\"https:\/\/p.cweiske.de\/182\/rev-raw\/8bf039d47e2d3b22b11d2342d45f8f72cadc1e32\/sequence.txt\" style=\"float: right\">view raw source<\/a>\n  <a href=\"https:\/\/p.cweiske.de\/182#sequence.txt\">sequence.txt<\/a>\n <\/div>\n<\/div>\n<\/div>\n"}
