2017-09-14 64 views
1

我試圖創建服務器只(無UI)與RingCentral API的應用程序。我們的目標是使用他們的新地址簿終端來自動創建/更新我們公司所有分機的用戶聯繫人。RingCentral API用戶聯繫Endpont授權

這似乎應該是簡單的,不應該要求用戶認證(因爲它是一個專用的應用程序),但我不能從文檔看我怎麼可以授權這樣的API調用。 auth選項似乎都要求用戶提供明確的授權。有什麼方法可以完成我想要處理的僅由RC提供的客戶端訪問ID和密碼?

回答

0

的RingCentral API仍需要僅用於服務器和私營部門的應用程序的OAuth 2.0用戶的授權,因爲授權的用戶來確定的授權範圍。例如,擁有管理權限的用戶可以訪問/修改公司級別的資源,而個人用戶只能訪問/修改自己用戶的資源。

對於你的情況,如果你想創建一個私人應用程序(private =只供你的公司使用),一個簡單的方法是在你的代碼中使用資源所有者密碼證書授予(用戶名,擴展名和密碼)而不需要UI(OAuth彈出)。

如果你想要這個程序有管理權限,你可以使用的憑據以管理員權限的用戶擴展。您既可以使用現有的管理員擴展名,也可以創建新的管理員擴展名並分配管理員權限

+0

所以你說我有硬編碼的管理員的用戶名和密碼進入我的應用程序,使這個簡單的通話工作的?這似乎是一個可怕的實施。 –

+0

不,我不是這麼說的,這不是通常部署的方式。代碼中不應該有用戶名/密碼憑據。一種常用的方法是將證書放置在環境中,例如'dotenv'文件或其他來源。一個JS實現在這裏:https://www.npmjs.com/package/dotenv但這是用多種語言完成的。當然,文件訪問你的dotenv文件應該被鎖定。 – Grokify

+0

值得注意的是,RingCentral教程使用'dotenv'文件,這裏有兩個例子:https://github.com/ringcentral-tutorials/data-archival-php-demo,https://github.com/ringcentral-tutorials/botkit -watson-殭屍的NodeJS,演示 – Grokify