【发布时间】:2015-02-22 23:38:22
【问题描述】:
Salesforce 使用身份验证允许用户安全地访问数据,而无需透露用户名和密码凭据。
但据我所知,我可以运行以获取 access_token 的唯一命令是像这样使用我同事的用户名和密码
curl -d "username=yyyyyyy" -d "password=xxxxxxx" -d "client_id=zzzzzz" -d "client_secret=dddddddddd" -v -d "grant_type=password" https://login.salesforce.com/services/oauth2/token
随着 access_token 不断过期,我必须重新生成它。如果没有,我的同事可以只生成一次令牌并将其交给我并完成它。
我该怎么做才能让他永远不必给我他的用户名/密码,并且我的应用程序将继续工作,直到他从 salesforce 删除应用程序(这可能会使 client_id 和 client_secret 无效)。
(至少大多数 API 都是这样工作的,因此用户不必向开发人员提供他们的用户名和密码,我们也不需要在生产机器上存储用户名和密码。)那么我们如何让它工作呢?或者文档完全错误,我确实需要用户的登录名/密码才能访问数据,即使那一行另有说明。
【问题讨论】:
标签: salesforce