-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathindex.html
1 lines (1 loc) · 14.6 KB
/
index.html
1
<!doctype html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1"><title>Authlib</title><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"><link rel="manifest" href="/manifest.json"><link rel="mask-icon" href="/safari-pinned-tab.svg" color="#3E7FCB"><meta name="theme-color" content="#ffffff"><script>!function(e,a,t,n,g,c,s){e.GoogleAnalyticsObject=g,e.ga=e.ga||function(){(e.ga.q=e.ga.q||[]).push(arguments)},e.ga.l=1*new Date,c=a.createElement(t),s=a.getElementsByTagName(t)[0],c.async=1,c.src="https://www.google-analytics.com/analytics.js",s.parentNode.insertBefore(c,s)}(window,document,"script",0,"ga"),ga("create","UA-34098939-6"),ga("send","pageview")</script><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,400,700"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/css/font-awesome.min.css"><style>html{font-family:sans-serif;line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}.field{margin:10px 0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font:400 16px/1.42 Roboto,sans-serif;color:rgba(0,0,0,.68)}img{max-width:100%;vertical-align:middle}h1,h2,h3,strong{color:rgba(0,0,0,.9)}a{color:rgba(0,0,0,.86)}.inner{max-width:960px;padding:0 16px;margin:0 auto}.inner:after,.site-nav:after{display:table;content:'';clear:both}.site-head{border-bottom:1px solid rgba(0,0,0,.06)}.site-head .brand{float:left;display:block;font-size:18px;padding:18px 0;text-decoration:none;font-weight:900;letter-spacing:1px}.site-head .site-nav{float:right}.site-nav ul{list-style-type:none;margin:0;padding:0}.site-nav li{display:inline-block}.site-nav li+li{margin-left:30px}.site-nav a{display:inline-block;padding:20px 0 17px;text-decoration:none;color:rgba(0,0,0,.86);letter-spacing:.01em;border-bottom:3px solid transparent;transition:color,border-color .2s ease}.site-head a:hover{color:#3e7fcb;border-color:#3e7fcb}.site-foot{border-top:1px solid #eee;padding:30px 0 45px}.site-foot .inner{display:flex;flex-direction:row-reverse}.foot_copy{flex-basis:40%;color:#999}.foot_copy a{font-weight:700;font-size:1.2em;text-decoration:none;color:rgba(0,0,0,.08)}.foot_link{display:flex;flex-basis:60%}.link_item{flex-basis:33.33%;box-sizing:border-box;padding:0 10px}.link_item h3{font-size:1.1em;font-weight:300;color:#999;margin:0 0 .6em 0}.link_item ul{margin:0;padding:0;list-style-type:none}.link_item li{padding:4px 0}.link_item a{text-decoration:none;color:#666}.link_item a:hover{color:#3e7fcb}.hentry{font-size:18px;padding:40px 20px}.hentry.inner{max-width:780px}.hentry .entry-headline{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:rgba(0,0,0,.42);font-size:1.42em;font-weight:300;margin-bottom:1.8em}@media (max-width:480px){.site-head{text-align:center}.site-head .brand{float:none}.site-head .site-nav{float:none;max-height:50px;overflow:hidden}.site-nav ul{white-space:nowrap;overflow-x:auto;padding-bottom:2em;-webkit-overflow-scrolling:touch}.site-foot{padding-bottom:20px}.site-foot .inner{display:block}.foot_copy{padding-top:30px}}.section{padding:60px 0}.section_title{text-align:center;margin:0 0 2em;color:#ccc;font-weight:300;font-size:1.6em}.head,.mailchimp{background:#3e7fcb url(/assets/bg.svg) center no-repeat;background-size:cover;color:#fff}.brand,a.brand:hover{color:#fff}.site-head{border-bottom:none}.site-nav a{color:#fff;padding-bottom:8px;border-width:1px}.site-nav a:hover{color:#fff;border-color:#fff}.head .link{display:inline-block;padding:0 1.8em;line-height:42px;border-radius:42px;font-weight:700;letter-spacing:.1rem;text-transform:uppercase;text-decoration:none;color:#fff;border:3px solid #fff;margin-right:1em}.head .link:hover{background-color:#fff;color:#3e7fcb}.intro_logo{float:left}.intro_logo img{width:280px}.intro_text{overflow:hidden;padding:30px 20px 20px 30px}.intro_text h1{font-size:2.8em;margin:0;color:#fff}.intro_text h2{margin:0 0 10px;line-height:1.2;font-size:1.8em;font-weight:300;color:#ececec}.feature h3{font-size:1.6em;margin:0 0 .6em}.feature a{text-decoration:none;font-weight:700}.feature a:hover{color:#3e7fcb}.feature .left{float:left}.feature .right{float:right}.feature_text{width:48%;padding:20px;color:#545456;box-sizing:border-box}.feature_text p{font-size:18px;margin:.64em 0}.feature_text ul{margin:0 0 24px 6px;padding-left:16px;list-style-type:square}.feature_image{width:52%;padding:0 40px;box-sizing:border-box}.feature img{box-shadow:0 10px 36px 0 rgba(0,0,0,.07);border-radius:8px;background:#fff;max-width:100%}.feature_item+.feature_item{padding-top:8em}.design .inner{display:flex;overflow:hidden}.design h3{margin:0 0 .8em;font-size:1.2em}.design article{flex-basis:33.33%;padding:0 20px}.design a.btn{display:inline-block;padding:0 1.2em;line-height:36px;border-radius:36px;font-size:.96em;font-weight:700;letter-spacing:.06rem;text-transform:uppercase;text-decoration:none;color:#333;border:2px solid #333;margin-right:1em}.design a.btn:hover{color:#3e7fcb;border-color:#3e7fcb}.mailchimp h2{margin:0 0 .6em;font-size:1.8em;color:#fff}.mc-field input{-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","PingFang SC","Hiragino Sans GB","Droid Sans Fallback","Microsoft YaHei",sans-serif;font-size:18px;line-height:36px;background-color:transparent;color:#fff;border:0;border-bottom:2px solid rgba(255,255,255,.5)}.mc-field input:focus{outline:0;border-color:rgba(255,255,255,.8)}.mc-field input::placeholder{color:rgba(255,255,255,.8)}.mc-submit button{display:inline-block;padding:0 1.8em;line-height:36px;border-radius:36px;font-weight:700;text-transform:uppercase;text-decoration:none;border:3px solid #fff;background-color:#fff;color:#3e7fcb;cursor:pointer}@media (min-width:680px){.mc-field{display:inline-block}.mc-field input{width:200px}.mc-field+.mc-field{margin-left:10px}.mc-submit{display:inline-block;margin-left:10px}}@media (max-width:840px){.mc-submit{margin:20px 0 0;display:block}}@media (max-width:680px){.intro_logo{display:none}.intro_text{padding:0}.design .inner{display:block}.design article+article{margin-top:4em}.feature .left,.feature .right{float:none;width:100%}.feature_image{padding:0}.mc-field{margin-top:10px}.mc-field input{width:100%}}@media (max-width:360px){.head .link{padding:0 1.4em;line-height:36px;border-radius:36px;margin-right:.6em}.design article{padding:0}.foot_link{display:block}.link_item{padding:.5em 0}}</style><meta name="description" content="The ultimate Python library in building OAuth and OpenID Connect servers. From specification implementations to Flask and Django integrations."><meta property="og:site_name" content="Authlib"><meta property="og:type" content="website"><meta property="og:title" content="Authlib"><meta property="og:description" content="The ultimate Python library in building OAuth and OpenID Connect servers. From specification implementations to Flask and Django integrations."><meta property="og:url" content="https://authlib.org"><meta property="og:image" content="https://authlib.org/logo.png"><meta property="og:image:width" content="512"><meta property="og:image:height" content="512"><meta name="twitter:card" content="summary"><meta name="twitter:creator" content="@authlib"></head><body><div class="head"><div class="site-head"><div class="inner"><a class="brand" href="/">Authlib</a><div class="site-nav"><ul><li><a href="/support">Support</a></li><li><a href="/plans">Pricing</a></li><li><a href="https://blog.authlib.org/">Blog</a></li><li><a href="https://docs.authlib.org/">Documentation</a></li></ul></div></div></div><section class="section intro"><div class="inner"><div class="intro_logo"><img src="/assets/logo-white.svg" alt="Authlib"></div><div class="intro_text"><h1>Authlib</h1><h2>The ultimate Python library in building OAuth and OpenID Connect servers.</h2><div style="margin-top:30px"><a class="link" href="https://github.com/lepture/authlib">GitHub</a> <a class="link" href="https://docs.authlib.org/">Docs</a></div></div></div></section></div><section class="section feature"><h2 class="section_title">Features</h2><div class="feature_item inner"><div class="left feature_text"><h3>Generic RFCs</h3><p>Authlib offers generic implementations of RFCs, including:</p><ul><li>RFC5849: <a href="https://docs.authlib.org/en/latest/specs/rfc5849.html">The OAuth 1.0 Protocol</a></li><li>RFC6749: <a href="https://docs.authlib.org/en/latest/specs/rfc6749.html">The OAuth 2.0 Authorization Framework</a></li><li>RFC7519: <a href="https://docs.authlib.org/en/latest/specs/rfc7519.html">JSON Web Token</a></li><li>OIDC: <a href="https://docs.authlib.org/en/latest/specs/oidc.html">OpenID Connect 1.0</a></li><li>More details in <a href="https://docs.authlib.org/">documentation</a>.</li></ul></div><div class="right feature_image"><img src="/assets/feature-rfcs.svg" alt=""></div></div><div class="feature_item inner"><div class="right feature_text"><h3>Framework Integrations</h3><p>Various built-in high-level framework integrations for both clients and servers, aiming to create a seamless experience.</p><ul><li>Flask OAuth 1.0/2.0 clients and providers</li><li>Django OAuth 1.0/2.0 clients and providers</li><li>Requests OAuth 1.0/2.0 sessions</li><li>HTTPX OAuth 1.0/2.0 clients</li><li>Starlette OAuth 1.0/2.0 clients</li><li>FastAPI OAuth 1.0/2.0 clients</li><li>Find more in <a href="https://docs.authlib.org/">documentation</a>.</li></ul></div><div class="left feature_image"><img src="/assets/feature-frameworks.svg" alt=""></div></div><div class="feature_item inner"><div class="left feature_text"><h3>Loginpass</h3><p>Supporting a wide range of social network service connections, powered by <a href="https://github.com/authlib/loginpass">Loginpass</a>:</p><ul><li>Google with OpenID Connect and Service Account.</li><li>Twitter OAuth 1 Connect</li><li>Dropbox, Reddit, GitHub, Facebook etc..</li><li>Gitlab and its enterprise OAuth.</li><li>StackOverflow and its related services.</li><li>Find more on <a href="https://github.com/authlib/loginpass">GitHub</a>.</li></ul></div><div class="right feature_image"><img src="/assets/feature-loginpass.svg" alt=""></div></div></section><section class="section design"><h2 class="section_title">Design</h2><div class="inner"><article><h3>Monolithic</h3><p>Authlib is built from low level of specifications to high level of framework integrations.</p><a class="btn" href="https://docs.authlib.org/en/latest/intro.html#monolithic">Read Why</a></article><article><h3>Secure</h3><p>Security matters in Authlib. We have a section on security process at the very first begin.</p><a class="btn" href="https://docs.authlib.org/en/latest/community/security.html">Read How</a></article><article><h3>Sustainable</h3><p>Authlib is created with sustainable maintainence in mind. Consider to buy a <a href="/plans">commercial plan</a>.</p><a class="btn" href="https://docs.authlib.org/en/latest/community/sustainable.html">Get Help</a></article></div></section><section class="section mailchimp"><div class="inner"><form class="mc-form" action="https://authlib.us15.list-manage.com/subscribe/post?u=ac4741582dbc11bc1dd9ed974&id=abdd557335" method="post" name="mc-embedded-subscribe-form" target="_blank"><h2>Get Authlib Updates</h2><div class="mc-field"><input type="email" name="EMAIL" placeholder="Email Address" required></div><div class="mc-field"><input type="text" name="FNAME" placeholder="First Name" required></div><div class="mc-field"><input type="text" name="LNAME" placeholder="Last Name" required></div><div class="mc-submit"><button type="submit">Subscribe</button></div><div aria-hidden="true"><input type="hidden" name="b_ac4741582dbc11bc1dd9ed974_abdd557335" tabindex="-1"></div></form><p>No spam, ever. We will only send you emails about Authlib.</p></div></section><div class="site-foot"><div class="inner"><div class="foot_link"><div class="link_item"><h3>Information</h3><ul><li><a href="/plans">Plans</a></li><li><a href="https://blog.authlib.org/">Blog</a></li><li><a href="https://docs.authlib.org/">Docs</a></li></ul></div><div class="link_item"><h3>Projects</h3><ul><li><a href="https://github.com/lepture/authlib">Authlib</a></li><li><a href="https://github.com/authlib/loginpass">Loginpass</a></li></ul></div><div class="link_item"><h3>Community</h3><ul><li><a href="https://github.com/authlib">GitHub</a></li><li><a href="https://twitter.com/authlib">Twitter</a></li><li><a href="https://stackoverflow.com/questions/tagged/authlib">StackOverflow</a></li></ul></div></div><div class="foot_copy"><a href="https://hsiaoming.com">Hsiaoming Ltd</a><div>Copyright © 2017</div></div></div></div></body></html>