Oauth 2.0 RingCentral API密钥

Oauth 2.0 RingCentral API密钥,oauth-2.0,ringcentral,Oauth 2.0,Ringcentral,我正在构建一个需要使用RingCentral API的应用程序。它只是服务器(没有用户界面),它需要能够发送短信。我的姓名和号码存储在服务器上,不需要访问RingCentral API的任何其他功能。有没有办法为RingCentral获得一个普通的API密钥(就像使用Google API时得到的那样),在这种情况下使用OAuth似乎有点麻烦 RingCentral支持以下OAuth 2.0流,其中包含指向API文档的链接 目前不支持静态API密钥 密码授予仅支持私人应用程序(仅供您的组

我正在构建一个需要使用RingCentral API的应用程序。它只是服务器(没有用户界面),它需要能够发送短信。我的姓名和号码存储在服务器上,不需要访问RingCentral API的任何其他功能。有没有办法为RingCentral获得一个普通的API密钥(就像使用Google API时得到的那样),在这种情况下使用OAuth似乎有点麻烦

RingCentral支持以下OAuth 2.0流,其中包含指向API文档的链接

目前不支持静态API密钥

密码授予仅支持私人应用程序(仅供您的组织使用),因此如果您正在创建公共应用程序(供其他组织使用),则需要使用授权代码或隐式授予流

中支持所有3个流。支持授权码和密码授予

由于您只有一个私有的
服务器(没有UI)
应用程序,因此您可以通过使用无刷新令牌的密码授权来减少身份验证过程的麻烦。通过这种方式,您可以在每次请求时传入密码,并且不会生成太多刷新令牌,这可能会引起应用程序的生产问题。为此,请执行以下操作:

  • 使用密码授权
  • 在OAuth令牌请求中将
    refresh\u token\u ttl
    设置为
    -1
    ,以便不生成刷新令牌

  • RingCentral支持以下OAuth 2.0流,并带有指向API文档的链接

    目前不支持静态API密钥

    密码授予仅支持私人应用程序(仅供您的组织使用),因此如果您正在创建公共应用程序(供其他组织使用),则需要使用授权代码或隐式授予流

    中支持所有3个流。支持授权码和密码授予

    由于您只有一个私有的
    服务器(没有UI)
    应用程序,因此您可以通过使用无刷新令牌的密码授权来减少身份验证过程的麻烦。通过这种方式,您可以在每次请求时传入密码,并且不会生成太多刷新令牌,这可能会引起应用程序的生产问题。为此,请执行以下操作:

  • 使用密码授权
  • 在OAuth令牌请求中将
    refresh\u token\u ttl
    设置为
    -1
    ,以便不生成刷新令牌
  • 如果您使用的是private
    仅服务器(无UI)
    平台类型,它将使用
    密码流
    刷新访问令牌

    Password flow
    type应用程序使用Oauth grant\u type作为密码,这在生成访问令牌时不那么麻烦,也或多或少比较容易
    您只需在Oauth调用中传递以下标题:

    “接受”:“应用程序/json”
    “内容类型”:“应用程序/x-www-form-urlencoded”
    “授权”:“基本授权”
    
    在body中,我们需要按以下方式传递参数:

    username=<account phone number>&password=<account password>&extension=<your extension>&grant_type=password
    
    username=&password=&extension=&grant\u type=password
    
    这比您想象的简单且不那么麻烦。
    如果您不需要生成刷新令牌,并且希望通过访问令牌获得更简单的响应,您可以在正文中传递
    refresh\u-token\u ttl=0
    参数。
    在RingCentral中没有所谓的普通API密钥。如果您使用的是专用
    服务器(无用户界面)
    平台类型,您将始终拥有客户端id和密码,它将使用
    密码流
    刷新访问令牌

    Password flow
    type应用程序使用Oauth grant\u type作为密码,这在生成访问令牌时不那么麻烦,也或多或少比较容易
    您只需在Oauth调用中传递以下标题:

    “接受”:“应用程序/json”
    “内容类型”:“应用程序/x-www-form-urlencoded”
    “授权”:“基本授权”
    
    在body中,我们需要按以下方式传递参数:

    username=<account phone number>&password=<account password>&extension=<your extension>&grant_type=password
    
    username=&password=&extension=&grant\u type=password
    
    这比您想象的简单且不那么麻烦。
    如果您不需要生成刷新令牌,并且希望通过访问令牌获得更简单的响应,您可以在正文中传递
    refresh\u-token\u ttl=0
    参数。

    在RingCentral中没有所谓的普通API密钥。您将始终拥有客户端id和机密

    RingCentral是否支持隐式授权类型流?RingCentral API现在支持隐式授权。我已更新此答案,将其包含到文档和JavaScript SDK的链接。RingCentral是否支持隐式授权类型流?RingCenTralAPI现在支持隐式授权。我已经更新了这个答案,将其包含到文档和JavaScript SDK的链接中。