salesforce使用用户代理OAuth流和商店访问令牌对其他组织的组织进行身份验证?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (131)
  1. 我已将已在org 2中创建的应用与已启用OAuth相关联。
  2. 我在org1中使用OAuth2.0用户代理工作流,我有闪电应用程序。
  3. 点击闪电组件页面中的按钮(名为auth target org)后,
  4. window.open(endpturl, '_自'); var currLoc = window.location.href; 警报('Curr Loc is:'+ currLoc); //打印我点击按钮的URL(名为auth target org)。预计此语句将在步骤7之后执行。因此无法捕获访问令牌。
  5. 重定向到salesforce授权/登录页面。
  6. 输入用户凭证 - >单击允许访问。
  7. 重定向到根据连接的应用程序配置的回调URL https://business-momentum-162-dev-ed.cs2.my.salesforce.com/services/oauth2/success#access_token=abc&instance_url=https%3A%2F%2Fdream-innovation -4602-dev-ed.cs40.my.salesforce.com&ID = HTTPS%3A%2F%2Ftest.salesforce.com%2Fid%2F00D540000009LzUEAU%2F00554000000zjC5AAI&issued_at = 1531980498349&签名= ABC&范围= ID + API&token_type =承载

但是我无法在步骤7之前执行的步骤4中捕获访问令牌因此无法捕获访问令牌。如果有获取/捕获访问令牌的方法,请告诉我。

    client side controller code (**using window object**):
    ({ AuthTargetOrg : function (component, event, helper) {

    var endpturl = 'https://test.salesforce.com/services/oauth2/authorize?response_type=token&client_id=abc123&redirect_uri=https%3A%2F%2Fbusiness-momentum-162-dev-ed.lightning.force.com%2Fservices%2Foauth2%2Fsuccess';

    window.open(endpturl,'_self');
    var currLoc = window.location.href;
    alert ('Curr Loc is:  ' + currLoc); //  prints home page URL from where I clicked "auth target org" button, rather this statement expected to execute after step 7.
   )}

此致,PJS

提问于
用户回答回答于

我相信你需要使用Apex来处理Oauth舞蹈的重定向。我自己一直在努力解决这个问题,问题是在闪电组件中你不能直接向salesforce端点调用API,它会抛出各种错误。但我找到了这个代码示例:

https://balkishankachawa.wordpress.com/tag/oauth-with-lightning/

基本上解决方案是使用Apex和Lightning Out。使用Apex从Salesforce身份验证接收重定向,然后可以获取令牌并将其传递回闪电组件。

热门问答

腾讯会议共享屏幕,其他人收到的是黑屏?

AI学习社一个人工智能的死忠粉,让我们一起了解人工智能

你分享给谁 让谁看下腾讯会议应用的权限 是否都开启了

腾讯云音视频 支持 移动端h5吗( 不是小程序的)?

shixin

腾讯 · 高级产品经理 (已认证)

推荐

实时音视频TRTC的Web版是基于WebRTC的方案,需要浏览器的对WebRTC的支持,支持WebRTC的浏览器就可以。但是,移动端浏览器对WebRTC支持的情况并不好,建议使用小程序版。

如何用命令修改腾讯云解析目标ip?

氧化先生道可道 非常道 名可名 非常名
推荐
可以,参考: https://cns.api.qcloud.com/v2/index.php? &<公共请求参数> &Action=RecordCreate &domain=qcloud.com &subDomain=www &recordType=A &recordLine=默...... 展开详请

组队匹配完整流程是怎样的?感觉缺少API支持?

您好,matchgroup匹配成功后,小组成员会进入同一个房间和同一个队伍,这个API需要传玩家ID,通过邀请好友进房间就能拿到玩家的id,解散房间后再调用matchgroup,在没有解散房间不能调用matchGroup 接口。

腾讯云IoT物联平台中如何自定义Topic?

DylanRichard

腾讯 · 产品经理 (已认证)

万物互联的时代,欢迎来到IoT的世界
推荐已采纳
第二个是物联网通信平台(IoT Hub)的,https://cloud.tencent.com/document/product/634/32546。目前物联网开发平台(IoT explorer)只支持基于数据模板协议的接入(文档 https://cloud.tencent.co...... 展开详请

SCF使用了k8s或docker容器技术吗?

Mason-Serverless

腾讯 · 产品经理 (已认证)

推荐

SCF的新架构使用的轻量化虚拟机技术,同时MVM里内嵌的有docker,但是没有使用K8S

所属标签

扫码关注云+社区

领取腾讯云代金券