<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          YMP-OAuth-Connector基于 YMP 框架的第三方 OAuth 授權登錄模塊

          聯合創(chuàng)作 · 2023-09-23 21:28

          OAuth Connector

          基于YMP框架實現的第三方OAuth授權登錄模塊, 目前已實現:

          授權名稱 狀態(tài)
          github 通過
          weibo 通過
          baidu 通過
          wechat 未測試
          qq 未測試
          oschina 未測試
          google 待實現
          linkedin 待實現
          windowslive 待實現

          Maven包依賴

          <dependency>
              <groupId>net.ymate.module</groupId>
              <artifactId>ymate-module-oauth-connector</artifactId>
              <version>1.0-SNAPSHOT</version>
          </dependency>

          搭建模塊工程

          • 首先,你需要創(chuàng)建一個基于YMPv2框架的JavaWeb工程項目;(如何快速搭建工程?

          • YMP框架掃描包路徑要包含net.ymate.module.oauth.connector, 調整配置如下:

              # 框架自動掃描的包路徑集合,多個包名之間用'|'分隔,默認已包含net.ymate.platform包,其子包也將被掃描
              ymp.autoscan_packages=net.ymate
          • 調整WebMvc模塊中配置如下:

              # 控制器請求映射路徑分析器,,可選值為已知分析器名稱或自定義分析器類名稱,默認為default,目前支持已知分析器[default|restful|...]
              ymp.configs.webmvc.request_mapping_parser_class=restful

          : 推薦將YMP框架更新至最新(Maven中央庫發(fā)布的版本較緩), 請前往下載最新代碼

          模塊配置參數說明

          #-------------------------------------
          # module.oauth.connector 模塊初始化參數
          #-------------------------------------
          
          # 緩存名稱前綴, 默認值: ""
          ymp.configs.module.oauth.connector.cache_name_prefix=
          
          # 連接授權回調處理器, 默認值為net.ymate.cms.oauth.connector.impl.DefaultConnectCallbackHandler
          ymp.configs.module.oauth.connector.callback_handler_class=
          
          # 密碼類參數是否已加密, 默認值: false
          ymp.configs.module.oauth.connector.password_encrypted=
          
          # 密碼處理器, 可選參數, 用于對已加密OAuth客戶端密鑰進行解密,默認值: 空
          ymp.configs.module.oauth.connector.password_class=
          
          #--------------------------
          # 以下為各連接器的初始化配置, xxx表示連接器名稱, 目前支持[github|wechat|qq|weibo|oschina|baidu|google|linkedin|windowslive]
          #--------------------------
          
          # OAuth客戶端ID, 必選項
          ymp.configs.module.oauth.connector.xxx.client_id=
          
          # OAuth客戶端密鑰, 必選項
          ymp.configs.module.oauth.connector.xxx.client_secret=
          
          # 重定向URL地址, 可選參數, 默認值: 空
          ymp.configs.module.oauth.connector.xxx.redirect_uri=

          啟動并測試

          • 申請并配置好OAuth客戶端ID和密鑰(訪問https://github.com/settings/developers進行申請);

          • 在申請過程中需要填寫redirect_uri地址, 請?zhí)顚? http://<你的域名>/oauth/connect/github/redirect;

          • 打包工程并部署到目標服務器;

          • 打開瀏覽器并輸入網址, 如: http://<你的域名>/oauth/connect/github 進行授權測試;

          • 如果OAuth請求授權成功,則默認callback_handler_class處理器將為你顯示回應的JSON數據, 接下來請自行編寫IOAuthConnectCallbackHandler接口實現來存儲授權信息吧:)

          One More Thing

          YMP不僅提供便捷的Web及其它Java項目的快速開發(fā)體驗,也將不斷提供更多豐富的項目實踐經驗。

          了解更多有關YMP框架的內容,請訪問官網:http://www.ymate.net/

          瀏覽 28
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          編輯 分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          編輯 分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  国产精品永久免费观看 | 欧美一级电影在线播放 | 天堂va欧美va亚洲va | 小黄片免费 | 日日躁狠狠躁夜夜躁A片图片 |