簡體   English   中英

Laravel 使用 oauth2 申請表格 - 概念性問題

[英]Laravel apply form with oauth2 - conceptional question

我嘗試構建一個申請表,您必須在提交申請后與discord oauth2連接。 所以我已經設置了整個 oauth,我可以制作一個按鈕,您可以在其中與不和諧聯系,然后填寫您的表格。 但我想讓表單提交和 oauth 請求使用相同的按鈕。 現在我面臨的問題是,我無法通過 oauth 請求傳遞附加數據。

我的“應用程序”表有 id、discord_id 和表單數據列。 所以我的第一個想法是只存儲表單數據並重定向到 discord oauth 頁面,然后返回控制器並添加 id。 問題是,我無法將額外數據傳遞給 oauth,因此我無法正確分配用戶不和諧 ID。

也許你們有任何想法或已經使用過 discord oauth2。

謝謝

聽起來您是在追求 OAuth2 授權代碼授權。

Discord 的開發者網站在此處提供了有關此操作的指南。

其運作方式的基本思想如下:

  1. 用戶單擊“Connect with Discord”按鈕,該按鈕會將用戶重定向到包含您的開發者應用程序客戶端 ID 和范圍的 Discord 授權 URL
  2. 用戶在 Discord 站點的登錄頁面中輸入他們的詳細信息,然后單擊登錄
  3. 使用 Discord 進行身份驗證后,用戶需要批准您的應用程序才能訪問他們在 Discord 中的個人資料信息
  4. 一旦獲得批准,Discord 會將用戶重定向回您的網站並通過 GET 傳遞授權碼
  5. 然后,您的網站向 Discord 發出單獨的請求(從服務器)以請求授權令牌,然后您可以使用該令牌從 Discord 請求用戶的信息

你提到你正在使用 Laravel,我強烈建議你看看Laravel Socialite ,它會為你處理很多這種邏輯。

然后,您可以使用Discord Socialite Provider專門處理 Discord 的邏輯。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM