導航:首頁 > 文件管理 > 登錄參數如何寫到配置文件中

登錄參數如何寫到配置文件中

發布時間:2024-12-20 22:42:12

1. ssh配置config快捷登錄伺服器

1.1 如果在你本機電腦主目錄內 不存在 隱藏文件夾 .ssh 的情況下輸入命令: ssh-keygen -t rsa 不需要輸入任何內容,連續三下回車確認。
1.2 進入 .ssh 文件夾 , 輸入 ls -l 可以看到 id_rsa 和 id_rsa.pub 兩個文件
1.3 創建config文件,輸入: touch config
1.4 配置公鑰免登陸 , 先通過密碼的方式登錄到你的伺服器主機上。然後將你本機文件 ~.ssh/id_rsa.pub 裡面的內容復制 並粘貼到 目標伺服器主機的 ~.ssh/authorized_keys 文件內 , 如果沒有 authorized_keys 可以使用 touch authorized_keys 創建一個。至此准備階段完畢~~

2.1 配置文件參數
Host : 可以看作是一個你要識別的名稱,對識別的名稱,進行配置對應的的主機名和ssh文件
HostName : 要登錄主機的IP地址、或者域名
User : 登錄名
port : 埠
IdentityFile : 指明上面User對應的identityFile路徑 也就是 私鑰的路徑
ProxyCommand : 代理命令(不常用) , 通俗解釋: 就是當你連接上目標伺服器後,首先執行的命令

** 2.2 用例參考 **
# aliyun 獨行浪子
Host rifuwuqi # 設置名稱為 xinglangzi
HostName 39.104.110.110 配置目標主機IP 也可以是域名
User root
port 22
IdentityFile ~/.ssh/id_rsa 私鑰的路徑
ProxyCommand tail -f /backend/logs/info.log 表示登錄目標主機後,執行此命令查看日誌

在終端(terminal) 輸入 : ssh rifuwuqi

2. 怎麼樣使用php的laravel框架快速集成微信登錄

1. 安裝php_weixin_provider
在項目下運行composer require thirdproviders/weixin,即可完成安裝。安裝成功後,在項目的vendor目錄下應該能看到php_weixin_provider的庫文件:
image
2. 配置微信登錄的參數
一共有7個參數可以配置,分別是:
client_id:對應公眾號創建的應用appid
client_secret:對應公眾號創建的應用appid
redirect:對應微信授權成功後的回調地址
proxy_url:對應微信授權的代理服務地址(其作用可閱讀這篇文章了解)
device:區別是PC端微信登錄還是移動端微信登錄,默認值為pc,如果是移動端,可設置為空
state_cookie_name:授權鏈接中會包含隨機的state參數,這個參數在微信回調的時候會原封不動的返回來,屆時可通過驗證state參數是否與授權鏈接中傳入的參數相同,來判斷請求是否有效,防止CSRF攻擊。這個方案,會在授權時把state參數先存到cookie裡面,所以這個參數用來指定這個state參數存入的cookie名稱,默認值是wx_state_cookie
state_cookie_time:指定wx_state_cookie的有效時長,默認是5分鍾
這七個參數有2種設置方式。
第一種是把這些參數以大寫的形式配置到.env配置文件裡面:
image
註:1、每個配置項都是大寫,且以WEIXIN_開頭;2、前三個配置項與前面介紹的參數名稱不完全一致,KEY對應client_id,SECRET對應client_secret,REDIRECT_URI對應redirect;3、其它的與前面介紹的參數名稱一致。
第二種是把這些參數配置到config/services.php文件裡面去:
image
這種方式的配置,每個配置項的名稱與前面介紹的一致。
要注意的內容:
由於php_weixin_provider是基於laravel/socialite實現的,它要求必須配置client_id,client_secret和redirect,否則php_weixin_provider實例化過程就會出錯;對於client_id和client_secret,我認為統一配置在一個地方是沒有問題的,但是對於redirect,如果統一配置,不一定符合所有場景的需求,因為不是每一個用到微信登錄的地方,最後的回調地址都是同一個;所以建議把redirect先配置成一個有效或無效非空的回調地址;反正在後面使用php_weixin_provider的時候還可以在調用的時候更改這個參數的值。
proxy_url如果有,也建議配置在公共的地方;
state_cookie_name和state_cookie_time由於都有默認值,基本上無需重新配置;
device可以在使用的時候再指定。
所有配置參數都可以在使用的時候重新指定。
3. 注冊php_weixin_provider
在項目的config/app.php文件裡面,找到providers配置節,把如下代碼加到它的配置數組裡面:
image
4. 注冊第三方登錄事件的監聽
在項目的app/Providers/EventServiceProvider.php裡面加入以下代碼:
image
laravel框架整體上是一種IOC跟事件驅動的思想,熟悉js就會對事件驅動非常熟悉,熟悉設計模式,就會對IOC(控制反轉,也稱為DI:依賴注入)比較熟悉,這個是理解第3步和第4步配置作用的關鍵。
5. 編寫微信登錄的介面
舉例如下:
+ View code
Socialite::with('weixin')會返回php_weixin_provider的實例,也就是它:
image
拿到這個實例之後,就可以採用鏈式的方式調用它提供的所有public方法,比如設置配置參數,setDevice等等。
6. 編寫微信登錄回調的介面
舉例如下:
+ View code
通過Socialite::with('weixin')拿到php_weixin_provider實例後,調用user方法,就會自動跟微信調用相關介面,並把微信的返回值封裝成對象返回。如果在此過程中,有任何錯誤都會以異常的形式拋出,比如state參數校驗失敗,比如code失效等。
返回的$user對象包含的有效屬性有:
image
小結:
這個方案是基於laravel/socialite實現,並發布到composer來使用的。laravel/socialite是laravel官方提供的第三方登錄的模塊,基於它可以很方便的集成大部分第三方平台的認證,目前它官方已經提供很多第三方的登錄實現:https://socialiteproviders.github.io/。除了國外的facebook,google,github等,國內的微信,微博,qq也都有提供。我在一開始也用的是它官方提供的默認的微信登錄provider來做的,但是後來我發現了以下幾個問題:
1. 不支持微信授權的代理;
2. pc端跟移動端竟然還是分兩個項目來做的:
image
3. 它封裝的user對象里竟然不包含unionid
4. 更改配置參數的方式,實在是讓人覺得難以使用:
image
所以我就在它官方的微信登錄provider基礎上,按照自己的想法,重新實現了一個來解決我發現的這些問題

3. 易語言寫配置文件

1、打開「易語言主程序」,進入「新建易語言工程文件」對話框,果斷選擇第一個「Windows窗口程序」然後點擊「確定」按鈕,進入易語言窗口程序設計界面。

閱讀全文

與登錄參數如何寫到配置文件中相關的資料

熱點內容
win10怎麼重啟網路 瀏覽:372
psv高達exvs版本103 瀏覽:458
磁碟文件還在隱藏了 瀏覽:138
文件管理為什麼找不到qq的文件 瀏覽:798
編程fpga是什麼 瀏覽:333
少兒編程有哪些機構比較好的 瀏覽:744
美版s版iphone5c 瀏覽:228
hex文件和bin文件 瀏覽:226
qq怎麼找到至尊寶客服 瀏覽:452
編程電纜是什麼電纜類型 瀏覽:98
網路建設與維護 瀏覽:643
蘋果電腦裝windows7後進不了系統 瀏覽:418
編程語言平台哪個好 瀏覽:323
shellssh輸入密碼 瀏覽:226
數據化的什麼意思 瀏覽:761
地方性汽車網站 瀏覽:496
給u盤里的文件夾加密 瀏覽:188
win10去掉一個登錄賬號 瀏覽:423
app的標題寫在哪裡 瀏覽:395
ch340不能下載程序 瀏覽:120

友情鏈接