Auth、OAuth 和 Auth 什麼是?
破解認證難題:倖存者和學習者的故事哦,這會是另一本 OAuth 指南嗎?一點也不!這將更像什麼是什麼會話?所以,你知道你要處理什麼。 Auth、OAuth、Auth0……這些你已經看過、聽過100遍的術語,它們是什麼意思?好吧,夥計!如果我們已經消除了對我們將要討論的內容的困惑,那麼讓我們繫好安全帶。我們正在深入 Auth 的世界。對於初學者來說,這可能看起來像雲霄飛車,但別擔心,事實並非如此。它更像是一套玩具火車,是的,就這麼簡單。那麼,讓我們一一來看看,以便您能夠掌握。 “Auth”:首先要做的事情Auth 是認證(authentication)和授權(authorization)的縮寫,這是計算機系統安全中兩個不同但相關的概念。身份驗證:驗證使用者或系統身份的過程 - 這就像出示您的 ID 來證明您是誰。當您使用使用者名稱和密碼登入網站時,該網站會檢查是否是您本人。授權:確定經過身份驗證的使用者可以執行哪些操作的過程 - 在證明您是誰後,此步驟將決定您可以執行哪些操作。例如,登入後,它決定您是否可以看到某些頁面或進行更改。現在,你說,好吧,到這裡為止都非常簡單,但是...... “OAuth”和“Auth0”怎麼樣?它們是一樣的嗎?OAuth 和 Auth0?不。不一樣的東西,但我明白為什麼人們把它們混在一起。這就像將印地語電影業(又名寶萊塢)與印度電影業混淆了。 什麼是“OAuth”?OAuth 是一個開放標準授權框架,允許第三方應用程式訪問使用者的資源而無需知道他們的憑據。讓我們說清楚 —OAuth 是一種授權協議。“曾經在網站上點選過‘使用 Google 登入’嗎?這就是 OAuth 的作用!”一點歷史讓你更加了解和自信 -它從 2006 年就已經存在了——是的,當時我們可能更擔心我們的學校作業和 WWE 超級巨星打牌!OAuth 1.0 是 OG,但它有其缺陷。有點像過度設計的實用應用程式,看起來很酷,但使用起來很痛苦。然後在 2012 年出現了 OAuth 2.0——當時我們大多數人剛剛進入大學或正在為大學做準備。它就像 OAuth 1.0 更酷、更冷靜的表弟。使用起來更方便,也更靈活。這是當今大多數開發人員使用的方法。可以把它想象成從諾基亞 3310 升級到閃亮的新 iPhone。想要更深入地瞭解 OAuth,而不閱讀全文 — 在這裡 — OAuth.Net 和 OAuth 現代指南 現在,什麼是“Auth0”?這是一款完全不同的遊戲,或者說並沒有那麼不同。這是一家提供身份驗證和授權服務的公司。他們使用 OAuth 2.0,但他們不是 OAuth 本身。這就像說 Swiggy 是食物 — 不,他們只是提供食物!它們支援各種身份協議,包括 OAuth 2.0、OpenID Connect、SAML 等。想要檢視有關 Auth0 的更多資訊 — 又來了 — Auth0還有更多像Auth0這樣的平臺嗎?絕對是的!Okta(2021年,Okta以65億美元收購了Auth0)Amazon Cognito 和 Firebase 身份驗證 — 由 Google 提供 為什麼會有這麼多混亂?當您不熟悉這些術語時,它們對您來說可能聽起來都一樣。當然,他們只是在命名時玩弄這幾個字母:)但是,我可以打賭當我第一次偶然發現這些術語時。我的頭轉得比你還快!相信我,一旦你得到它,它就會點選。 ? 綜上所述好了,夥計們!我們已經開啟了 Auth 謎題盒並窺視了裡面。從 OG OAuth 到靈活的 Auth0。 ,我們已經介紹了基礎知識,而無需絞盡腦汁。請記住,它並不像看起來那麼可怕 - 這只是一堆技術試圖確保您的物品安全無恙。下次有人在聚會上丟擲“OAuth”或“Auth0”時,您可以故意點頭,而不是撓頭。嘿,如果您仍然在身份驗證叢林中感到有點迷失,不用擔心!我們一起踏上這段狂野的科技之旅。繼續編碼,繼續學習 - 直到下一次,祝你的令牌永遠新鮮,你的授權永遠不會失敗!一如既往,如果您喜歡這篇文章,請隨時鼓掌,如果您有任何問題或意見,也請隨時留下。感謝您的閱讀!您遇到過任何特定的身份驗證難題嗎?或者任何其他讓你發出“嗯?”的科技術語?拍攝,讓我們一起解決這個混亂!LinkedIn — isinghprince) 以上就是Auth、OAuth 和 Auth 什麼是?的詳細內容,更多請關注我的其它相關文章!
相關文章
- laravel 8.0 Auth 登入 Auth::attempt () 為什麼報錯?Laravel
- auth
- Django auth元件Django元件
- 中介軟體和Auth模組
- Auth::user() 踩坑
- Illuminate\Auth\EloquentUserProvider::validateCredentials()IDE
- Digest Auth 摘要認證
- Trait 'Illuminate\Auth\UserTrait' not foundAI
- Prometheus-operator新增basic authPrometheus
- apisix~jwt-auth外掛APIJWT
- Django框架之auth模組Django框架
- Laravel auth guard使用問題Laravel
- [翻譯] REST framework JWT AuthRESTFrameworkJWT
- 【翻譯】REST framework JWT AuthRESTFrameworkJWT
- Drupal - pre Auth SQL Injection VulnerabilitySQL
- Vagrant : SSH auth method: private key
- Nginx 新增 Auth Basic 認證Nginx
- SpringBoot - 整合Auth0 JWTSpring BootJWT
- axios如何傳送Basic AuthiOS
- laravel 使用 auth:admin 中介軟體後, 會把 Auth->defaultDriver 設定為 adminLaravel
- 基於 Traefik 的 Basic Auth 配置
- MASA Auth - SSO與Identity設計IDE
- Laravel 使用者認證 AuthLaravel
- Laravel- Auth 登入驗證Laravel
- fastadmin的許可權管理authAST
- 什麼是OAuth 2.0?深度解析OAuth 2.0的工作原理和應用場景OAuth
- Laravel Auth 更為簡便的使用Laravel
- etcd套路(四)auth許可權控制
- Auth 授權的異常捕獲
- Django重要元件之Auth模組介紹Django元件
- 使用 gin + gorm + seesion 完成 Laravel 的 make:authGoORMLaravel
- hyperf 教程之 hyperf-auth 高階用法
- SSH auth method: private key 的解決方案
- Laravel 優化 Auth 使用快取驅動Laravel優化快取
- Auth::logoutOtherDevices 導致密碼錯誤問題Godev密碼
- Apache2 使用auth_digest驗證Apache
- Django基礎八之認證模組---authDjango
- python urllib socks5 auth username password 設定Python