簡體   English   中英

JSforce - 如何在不將用戶重定向到 Salesforce 頁面以獲取授權的情況下使用 OAuth2?

[英]JSforce - how to use OAuth2 without redirect user to Salesforce page to get authorized?

我想使用 JSforce 通過 OAuth2 方法從 node.js 后端連接到 Salesforce,但它需要將用戶重定向到 Salesforce 頁面才能獲得授權。 是否可以在沒有用戶交互的情況下獲得授權?

我正在關注文檔here

授權請求

首先,您應該將用戶重定向到 Salesforce 頁面以獲得授權。 您可以通過 OAuth2#getAuthorizationUrl(options) 獲取 Salesforce 授權頁面 URL。

OAuth 支持多流,適用於不同場景:

  1. 如果您想連接到您的應用程序用戶之一的Salesforce 實例,您將使用您在問題中引用的OAuth 授權代碼授權 它確實需要您通過基於瀏覽器的授權流引導您的應用程序用戶,該流重定向到 Salesforce,然后返回到您的應用程序。 該過程以您的應用程序獲取可與 jsforce 一起使用的 Salesforce API 的訪問令牌結束。 如果您的應用程序需要隨着時間的推移訪問您用戶的 Salesforce 實例,在這個基於瀏覽器的初始流程中,您還可以請求頒發刷新令牌 然后,您的應用程序可以稍后使用刷新令牌來獲取新的訪問令牌,而無需進一步的用戶交互 身份驗證只是在您的應用程序中實現集成時要考慮的眾多挑戰之一。
  2. 如果您想從中間層的信任邊界內連接到您自己擁有的 Salesforce 實例,則適合使用的 OAuth 流是OAuth 客戶端憑據 grant 在這種情況下,您只需向 jscforce 客戶端提供您在 Salesforce 實例中配置的 OAuth 客戶端的客戶端 ID 和客戶端密鑰。 對於 jsforce,這在此處記錄

暫無
暫無

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

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