如何处理salesforce用户名 - 密码Oauth身份验证流令牌到期?

时间:2017-05-07 12:06:59

标签: python authentication oauth salesforce

import requests

consumer_key = "mykeyshere"
consumer_secret = "secret here"
username = "usernamehere"
password = "pass here"
payload = {
'grant_type': 'password',
'client_id': consumer_key,
'client_secret': consumer_secret,
'username': username,
'password': password
}

def getToken():
    res = requests.post("https://login.salesforce.com/services/oauth2/token",headers={"Content-Type":"application/x-www-form-urlencoded"},data=payload)
    if res.status_code==200:
        #get the token from the response 
        #AND make the API call you want

此处,我已实施SalesForce 用户名 - 密码Oauth身份验证流程以进行授权并接收令牌。

“守则”运作良好,我已将令牌到期时间定为1个月。

令牌过期后会发生什么,因为这是用户名 - 密码Oauth身份验证我们没有刷新令牌。我该怎么办呢在过期后,是否必须重新生成作为有效负载传递的所有密钥。处理这种情况的最佳方法是什么。

请不要建议我使用OAUTH2验证。当我使用基于控制台的应用程序时,我发现这是一个正确的选择。

如果是oauth2,我至少可以再次重新授权。

建议的解决方案: 我不知道它是否是正确的解决方案。我们可以设置Salesforce开发人员的令牌到期时间。如果我没有设置,那么它会在图片中显示这样的内容。

enter image description here 它是什么意思?这是否意味着它在无限时间内有效?

0 个答案:

没有答案