struts2 redirect 获取参数null_社会化登录支持授权域以便于获取更大权限
生活随笔
收集整理的這篇文章主要介紹了
struts2 redirect 获取参数null_社会化登录支持授权域以便于获取更大权限
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
使用 Authing 可以輕松接入許多社會化登錄,同時無需翻看社會化登錄提供方的繁瑣接入文檔,讓開發者更加專注業務從而提升開發效率。
這看起來很方便,But,通過 Authing 登錄的社會化登錄用戶,無法獲取更高級的權限!以 Github 舉例:授權域功能上線之前,通過 Authing 登錄的 Github 用戶無法授權讀寫倉庫、讀寫 Issues 等權限;此功能上線后,通過 Authing 登錄的 Github 用戶將擁有這些高階權限的授權能力。如 Github 授權域(圖中的 Scope 參數):QQ 授權域(圖中的 Scope 參數):微博授權域(圖中的 Scope 參數):開發者只需要勾選以上 checkbox 就可以很方便的擁有這些能力!授權流程用戶通過 Authing 登錄;
用戶在 Authing 登錄界面中點擊「使用 Github 登錄」;
用戶通過 Github 登錄后 Authing 將 Github 的信息集成到 Authing 用戶信息中;
Authing 返回 Code 給開發者配置好的 redirct_uri;
開發者使用 Code 換取 access_token;
開發者使用 access_token 換取用戶信息;
開發者在用戶信息中獲取用戶在 Github 平臺的 access_token,然后獲取操作 Github 的更高級權限;
開發者完成用戶認證并開始引導用戶執行業務流程;
?
返回結果:{ refreshSuccess: true, message: 'github token 無需刷新,官網文檔已說明長期有效', provider: 'github', refreshToken: null, accessToken: '1a20a073f967264a7e7d05528236525b1376a4a9', updatedAt: '2020-02-11T21:57:04+08:00'}由于 Github 不提供 refresh_token 并且 access_token 長期有效,所以此處其實并未真正刷新 token。其他社會化登錄方如微信、QQ 提供刷新 token 功能,通過 SDK 刷新 token 時,Authing 會發出刷新 token 請求,并返回新的 accessToken 和 refreshToken。總結以上就是 Authing + Github 社會化登錄的使用方式。總結起來,Authing 幫你省去了服務器處理 OAuth 2.0 協議中 code 換 token,token 換用戶信息的過程,能夠直接將用戶信息返回給你。同時 Authing 易用的 SDK 能夠幫你快速接入獲取、刷新用戶社會化登錄 token 的功能。如果你還需要其他社會化登錄,比如微博、微信,那么此時的身份整合與管理作用的優勢就體現出來,同時你也無需閱讀國內質量參差不齊的授權登錄開發文檔。你只需要填寫配置信息,Authing 會幫你拼接授權 URL ?鏈接,Authing 會幫你處理 OAuth 2.0 協議中換取用戶信息的繁瑣過程,并將用戶信息直接返回給你的業務地址,Authing 會幫你綁定不同的第三方社會化登錄提供商,Authing 為你提供簡單易用的 SDK,輕松獲取、刷新用戶的社會化登錄 token。總結
以上是生活随笔為你收集整理的struts2 redirect 获取参数null_社会化登录支持授权域以便于获取更大权限的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle 怎么备份sqlserver
- 下一篇: python中str和input_pyt