Project: Authing (Provisioning / Key Management)
File: README.md

<h1>Authing: Connect Every Person and App on the Planet</h1> <div> <a href="https://authing.cn"><img width="300" src="https://files.authing.co/authing-console/authing-logo-new-20210924.svg?a=1" alt="Authing" /></a> </div> <div> <a href="https://docs.authing.cn/v2/" target="_blank"><img src="https://img.shields.io/badge/docs-passing-success"></a> <a href="https://forum.authing.cn/" target="_blank"><img src="https://img.shields.io/badge/chat-on%20forum-blue"></a> <a href="javascript:;"><img src="https://img.shields.io/badge/License-MIT-brightgreen"></a> <a href="javascript:;"><img src="https://img.shields.io/badge/PRs-welcome-green"></a> </div> <br /> Authing quickly implements authentication and user management for any Web, App, and enterprise software to provide the most complete login solution for your customers and employees. Authing does two things for you: <strong>CIAM (Customer Identity & Access Management)</strong> Create a secure and seamless authentication experience for your customers. <strong>EIAM (Enterprise Identity & Access Management)</strong> Protect and enable your workforce to use any technology on any device. Thousands of enterprises & developers trust Authing. <div align=center><img src="./imgs/20211231-150836.png" width="650px" /></div> Authing serves as an identity infrastructure, or <strong>Identity As A Service (IDaaS)</strong> for cloud computing. Authing focuses on identity and building social infrastructure for identity sharing across all SaaS software and users to help companies build a secure modern IT infrastructure that not only protects their business, but also redefines the user experience. <div align=center><img src="./imgs/imageupimageuploadload0.png" width="650px" /></div> <div align=center><strong><i>Infrastructure for identity sharing across all SaaS software and users</i></strong></div> <br /> Authing is the foundation for secure connections between a complex identity ecology and an application ecology in which countless identities access applications and resources in a borderless way. <div align=center><img src="./imgs/8f117429-bd58-42e7-8f05-2a6edea4827c.png" width="650px" /></div> <div align=center><strong><i>Key functions: Multi-factor login</i></strong></div> Authing taking "API first" as the product cornerstone, all commonly used functions in the identity field are modularized and all capabilities are provided to developers through the full scene programming language SDK. At the same time, users can flexibly use Authing's Open Restful APIs for function expansion to meet the identity management needs of different enterprises under different business scenarios. Authing makes identity management easy. As an excellent provider of identity management solutions, Authing will bring significant competitive advantages to enterprises in B2B, B2C, B2E or IoT scenarios: reducing development costs, improving security, and boosting production efficiency. When Authing was launched, it was selected by the China Academy of Information and Communications Technology as an "Innovative Enterprise in the Field of Identity Management and Access Control in China" and was included in the "White Paper on Cyber Security Industry 2019". Visual security audits Multi-factor login Password management Encrypted transmission and storage Authing adheres to the compliance requirements of different countries and industries and strives to create reliable services for customers. At the same time, it actively participates in the formulation and promotion of industry security standards, adheres to the principle that compliance is service, and builds and operates a safe and reliable cloud ecological environment. <details> <summary> <strong>Click to see specific protocols Authing adapts to</strong> </summary> <div align=center> <img src="./imgs/aa4d4629-d790-4f27-9631-9e82d9a35a5d.png" width="30px"> </div> As an enterprise-level SaaS service and identity service provider that concerns the core secrets of enterprises, Authing always puts security in the first place. Authing has international authoritative security certification and a mature information security management system to secure the whole life cycle of software, with reliable data security protection and round-the-clock security emergency response measures. ISO Quality System Certification <div align=center> <img

width="30px"> </div> ISO 9001 quality system certification is the foundation of enterprise development and growth. Authing's acquisition of this certification is a full affirmation of our long-term work in the construction of a privacy compliance system. The Authing security team has been committed to protecting user privacy and data security and providing users with transparent, efficient, safe and reliable services. GDPR General Data Protection Regulation <div align=center> <img src="./imgs/4c5aa937-2b37-4e38-98ac-3f5d4ce93ef6.png" width="30px"> </div> The General Data Protection Regulation, referred to as GDPR, is a regulation of the European Union. The predecessor was the "Computer Data Protection Law" formulated by the European Union in 1995. Authings data center, management system, R&D, and functional departments have passed this certification, which means that we have been benchmarked with international standards in the field of information security management, have sufficient information security risk identification and control capabilities, and can provide global customers with safe and reliable service. Authing was included in White Paper on China Cyber Security Industry. <div align=center> <img src="./imgs/805bc2f6-f62e-44aa-a659-425e15aa2930.png" width="30px"> </div> When Authing was first launched, it was selected as an "Innovative Enterprise in Domestic Identity Management and Access Control" by the China Institute of Information and Communications Technology (CIIT) and was included in White Paper on China Cyber Security Industry (2019). Three levels of protection Ministry of Public Security Information Security Level 3 Certification GB/T 22239-2008 Information Security Technology Information System. The Basic Requirements for Security Level Protection, referred to as Security Level Protection, is an information security standard issued by the Standardization Administration of China. It is a basic system of information security in China. The level is divided into 1 to 5 levels according to the importance of the information system from low to high, and different security levels implement different protection strategies and requirements. Authing uses Level 3 information system protection strategy that has been successfully evaluated by a professional evaluation organization. signifies that we have security protection capabilities recognized by the authority in terms of physical, network, host, application and data. And it reached a high level in the industry. </details> Authing provides a concise and unified SDK for users in the complex login scenes for WeChat ecosystem. The backend could be automatically processed by three parts -- OpenID, UnionID and mobile phone numbers, to identify the same ID and merge the same accounts. Users only need to call the front-end SDK without worrying about various complex identification logic. Millisecond query record Millisecond write speed Redundant architecture, redundant storage No single point of failure, high reliability One-click replication of architecture to public cloud / private cloud / private cloud One-click expansion Visual management tools Millisecond query record. RESTful, GraphQL, SDK. Interactive, User-Centered, Comprehensive documentation. Support OAuth 2.0, OIDC, SAML, AD/LDAP, WS-Fed. User growth, permission control, SQL or code level data query, log, audit. Plugin, pipeline, domain name, unlimited custom login box (style / layout), multi-database compatibility. Volume deployment, automatic update. Authing provides a complete and easy data export feature that allows users to completely migrate their data from the platform at any time. Authing does not retain any of the data of

Authing supports all major protocols in the market such as OIDC, SAML, OAuth, etc., so customers are free to choose. Authing supports a custom authentication process (Pipeline) . Customers can change the authentication process, plug and unplug the required functions, such as the invitation code Authing can provide customized private deployment solutions according to the needs of the enterprise to make identity management easier. Professional technicians are involved throughout the entire process of deploying the solution and providing full customer service after the sale. Authing supports customization and private deployment. Our team will follow up the whole process of customizing business requirements and deploy local servers for enterprise data security and control. The Customer Success team provides 7*24 hours continuous service from interface interfacing, testing and go-live to later system operation and maintenance, and management platform usage. <details> <summary> <strong>Universal login component</strong> </summary> <br/> The Universal Directory (Guard) is an embeddable login form that can be configured according to your needs and easily add various social login methods, allowing users to log in seamlessly and have a consistent login experience on different platforms. <div align=center><img src="./imgs/4e357666-a19a-4587-b857-fb3aa4c21607.png" width="650px" /></div> <div align=center><strong><i>Universal Directory</i></strong></div> <br /> The Guard helps developers shield the details of the underlying authentication and tedious UI development. It enables enterprises and developers to quickly launch a secure, customizable UI unified login form. <div align=center><strong><i>Developers to quickly launch a secure, customizable UI unified login form</i></strong></div> </details> Account password / phone verification / APP scan code / corporate identity source / social login. Built-in interactive UI for forgetting the password, MFA function, users do not need to write any additional code to complete tasks. Perfectly compatible with mobile and PC, you can easily customize the login box style with CSS. Including login components such as React, Vue, Angular, JavaScript, etc. Guard can be easily embedded in your apps, customized to enable multiple social providers, and designed according to your brand. <div align=center><img src="./imgs/c1f8d4ab-9028-46f1-aa1d-aaa95ae2dadd.png" width="650px" /></div> <div align=center><strong><i>Flexibly define login</i></strong></div> <br /> If you want to be able to make changes to the existing UI, you can customize it with HTML, CSS and JavaScript. MFA is one of the best ways to prevent account theft. If a hacker wants to hack into an account protected by MFA, not only need to steal the credentials, but also need to verify additional factors. Generally, we see a tendency to use MFA in industries dealing with sensitive data. There is no additional identity layer in these verticals, so there is an urgent need for MFA. <div align=center><img src="./imgs/51436d13-3c5e-4706-a20a-535642ad7e01.png" width="650px" /></div> <div align=center><strong><i>Authing MFA</i></strong></div> <br /> Authing can centrally configure a variety of authentication factors other than passwords, including dynamic tokens, faces, fingerprints and other biological characteristics. At the same time, it provides a developer API to support other applications to use IDaaS's identity authentication capabilities. When you want to ensure data security or smoothly migrate users, please use Authing to customize database connections. You can connect to external or local databases maintained by yourself, and you can also migrate existing user data from the old system to Authing. <div align=center><img

width="650px" /></div> <div align=center><strong><i>Custom Database Connections</i></strong></div> <br/> APN (Authing Partner Network) is an cooperation network provided by Authing. After joining APN, you will be able to experience the following functions: Single sign-on (SSO) capability, which means your customers will be able to log in to your application through a unified entrance and a unified account Make it easier for your customers to find your app, since APN will add your exposure opportunities to your potential partners <br /> <div align=center><img src="./imgs/5dbcb9f3-655a-49b5-9b06-9c7031048f8f.png" width="650px" /></div> TypeScript - TypeScript is a superset of JavaScript that compiles to clean JavaScript output. Nest.js - A progressive Node.js framework. React.js - A JavaScript library for building user interfaces. PostgreSQL - A powerful, open source object-relational database system. Kubernetes - An open-source container orchestration system. Redis - An open source, in-memory data structure store. RocketMQ - A distributed messaging and streaming platform. To start with, Chinese users please visit For English users, click IDaaS is an abbreviation of Identity As a Service. Contains all functions of traditional IAM and can bring more benefits to companies: enhance marketing and operational efficiency; Accelerate new business online; enhance safety to reduce network attack risks; enhance user experience. The traditional IAM account center has weak operational capabilities, difficult to meet large organizations in business, while IDaaS's multi-tenant operation platform and automation workflow (Workflow) can easily enhance corporate operation efficiency. When the number of users continues to rise, the pressure on the user system will continue to increase. The IDaaS of origin cloud can solve this problem, using the Authing IDaaS as an example, with nearly 10 million users per month logging into thousands of systems, with large-scale data processing experience, the digital identity solution built can better support enterprise expansion. <div align=center><img src="./imgs/f29ce09a-9794-417a-aa2c-1c41daeb5928.png" width="650px" /></div> Chat freely and give us feedback on our forum: Email us at , or ring us at 400-6197-031 for a thorough talk. Other ways to contact us: Authing Chatbot: <img src="./imgs/b7d9f582-24ef-419f-882c-38c34a7d88c8.png" width="200" /> Scan the qrcode to add administrator to join the WeChat group.: <img src="./imgs/wechat-qrcode.png" width="200" /> <div> <a href="https://github.com/leinue"><img width="40px" src="https://avatars.githubusercontent.com/u/2469688?v=4" /></a> <a href="https://github.com/lixpng"><img width="40px" src="https://avatars.githubusercontent.com/u/19266401?v=4" /></a> <a href="https://github.com/kelvinji2009"><img width="40px" src="https://avatars.githubusercontent.com/u/881201?v=4" /></a> <a href="https://github.com/vexilligera"><img width="40px" src="https://avatars.githubusercontent.com/u/20215432?v=4" /></a> <a href="https://github.com/gouyaming"><img width="40px" src="https://avatars.githubusercontent.com/u/24635178?v=4" /></a> <a href="https://github.com/willin"><img width="40px" src="https://avatars.githubusercontent.com/u/1890238?v=4" /></a> <a href="https://github.com/TingYinHelen"><img width="40px" src="https://avatars.githubusercontent.com/u/14006826?v=4" /></a> <a href="https://github.com/Meeken1998"><img width="40px" src="https://avatars.githubusercontent.com/u/42825670?v=4" /></a> <a href="https://github.com/yelexin"><img width="40px" src="https://avatars.githubusercontent.com/u/27125445?v=4" /></a> <a href="https://github.com/HowieWolf"><img width="40px" src="https://avatars.githubusercontent.com/u/14340114?v=4" /></a> <a href="https://github.com/JackJin2014"><img width="40px" src="https://avatars.githubusercontent.com/u/1982447?v=4" /></a> <a href="https://github.com/fuergaosi233"><img width="40px" src="https://avatars.githubusercontent.com/u/22197568?v=4" /></a> <a href="https://github.com/clearloop"><img width="40px" src="https://avatars.githubusercontent.com/u/26088946?v=4" /></a> <a href="https://github.com/liaochangjiang"><img width="40px" src="https://avatars.githubusercontent.com/u/35447896?v=4" /></a> <a href="https://github.com/andyzhaozhao"><img width="40px" src="https://avatars.githubusercontent.com/u/7730080?s=96&v=4" /></a> <a href="https://github.com/authing-wangck"><img width="40px" src="https://avatars.githubusercontent.com/u/78251114?s=96&v=4" /></a> <a href="https://github.com/chho93"><img width="40px" src="https://avatars.githubusercontent.com/u/56515268?s=96&v=4" /></a> <a href="https://github.com/Donglyrun"><img width="40px" src="https://avatars.githubusercontent.com/u/17630579?s=120&v=4" /></a> <a href="https://github.com/gouyaming"><img width="40px" src="https://avatars.githubusercontent.com/u/24635178?s=96&v=4" /></a> <a href="https://github.com/lancemao"><img width="40px" src="https://avatars.githubusercontent.com/u/5020396?s=96&v=4" /></a> <a href="https://github.com/limejuiceOwO"><img width="40px" src="https://avatars.githubusercontent.com/u/59465535?v=4" /></a> <a href="https://github.com/luojielin"><img width="40px" src="https://avatars.githubusercontent.com/u/29780568?v=4" /></a> <a href="https://github.com/Mereithhh"><img width="40px" src="https://avatars.githubusercontent.com/u/22872368?s=96&v=4" /></a> <a href="https://github.com/qianfeiqianlan"><img width="40px" src="https://avatars.githubusercontent.com/u/12892568?s=96&v=4" /></a> <a href="https://github.com/shangsinian"><img width="40px" src="https://avatars.githubusercontent.com/u/6363555?s=96&v=4" /></a> <a href="https://github.com/stan071408"><img width="40px" src="https://avatars.githubusercontent.com/u/6972394?s=96&v=4" /></a> <a href="https://github.com/wajiao"><img width="40px" src="https://avatars.githubusercontent.com/u/20143458?s=96&v=4" /></a> <a href="https://github.com/wedreamer"><img width="40px" src="https://avatars.githubusercontent.com/u/43949542?s=96&v=4" /></a> <a href="https://github.com/Xuancaosu"><img width="40px" src="https://avatars.githubusercontent.com/u/51688262?s=96&v=4" /></a> <a href="https://github.com/zhaoyiming0803"><img width="40px" src="https://avatars.githubusercontent.com/u/25874685?s=96&v=4" /></a> </div> <br/> Authing is under the <strong>MIT</strong> license. MIT is a license agreement as liberal as BSD. You must include the original license agreement in your distribution, regardless of whether you are publishing binary still released in source code.