问题标签 [ibm-appid]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
341 浏览

containers - IBM Cloud:如何使用 K8s Ingress 和 ALB OAuth 代理为 Kubernetes 集群上的应用程序启用 App ID?

我正在尝试为部署到在 VPC 中运行的 IBM Cloud Kubernetes Service (IKS) 的应用程序配置基于 App ID 的身份验证。过去,它与IBM 自己的 Ingress配合得很好。但是,这已被弃用。现在,我正在按照这里的指南使用社区 Ingress 并讨论添加 IBM App Id

我似乎已经配置了所有内容,但无法访问主机/站点。下面是 Ingress 资源的样子:

0 投票
1 回答
51 浏览

ibm-cloud - 如何在 API 调用调用的操作中访问令牌声明

场景:用户通过我的应用程序(android)使用 App ID 登录。应用程序进行 API 网关调用以调用函数。该功能需要用户的身份(即身份令牌的声明)。该功能已启用 IAM,API 由 App ID 保护。

调用时,函数参数和环境变量不包括有关授权调用者的信息。操作的参数确实包含一个授权标头,但是当它被解码时,它是函数调用的标头,而不是 API 调用的标头。环境变量也不包含这些信息。

我在 AWS 上进行了这项工作,但我无法发现它是如何在 IBM 云上完成的。我怀疑需要在操作上设置一个参数,但我还没有发现执行此操作所需的变量。是否有可用于设置参数值的变量列表?

我期待的是一种让 API 网关将标头(即授权)从 API 调用转发到可以提取声明的函数调用的方法。

0 投票
1 回答
62 浏览

ibm-cloud - IBM Cloud AppID:如何更改 Cloud Directory 中用户的密码?

我有一个使用 IBM Cloud AppID 进行用户管理的应用程序。我的用户使用 Cloud Directory 进行管理。他们可以自己注册,也可以要求重设密码。

如果我添加(测试)用户没有有效的电子邮件地址,我该如何更改他们的密码?它没有用户界面。

0 投票
0 回答
86 浏览

ibm-cloud - 带有 w3ID 的 IBM Cloud AppID:CloudFoundry 应用程序出现重定向 URI 500 错误

我已经有这个问题好几个星期了,但仍然找不到任何解决方法。我构建了一个基于设置 CloudFoundry 时提供的示例的 node.js 应用程序。

我的应用程序连接到 AppID 并使用 IBMid 身份验证。我的重定向 URI 已在我的应用程序代码、AppID 控制台中注册,并且还向 IBM IT 安全部门注册。

AppID 控制台映像 1 AppID 控制台图像 2

但是,当我导航到我的应用程序时,我可以使用 IBMid 登录,但是我的重定向 uri 出现 500 错误:

浏览器 500 错误

我无法找到问题的解决方案,Cloud Foundry 和 AppID 文档也没有帮助。

任何指导将不胜感激!

0 投票
0 回答
28 浏览

node.js - 新用户注册时在 APPID @ IBM Cloud 上未找到上下文错误

我正在尝试注册一个新用户,在创建用户时它会向用户发送一封邮件以完成注册,用户点击邮件中的验证按钮并重定向到要求用户填写密码的激活帐户页面。以下是点击邮件中的验证按钮时 appid 重定向到的 URL:

http://localhost:3000/#/changepassword?language=en&context=ZPCMgRf6_PgknrpZEwKkieo5Dq07MxeK

用户单击提交它会将 context 和 newPassword 作为 formData 发送到 api,并且在调用 api 时出现此错误:

{“errorCode”:404,“errorMessage”:“未找到上下文”}

以下是我为处理更改密码而编写的代码:

我是 APPID 和 NodeJS 的新手。我已经使用 NodeJS SDK 完成了 APPID 设置。

如果您需要更多信息,请告诉我!!

任何帮助表示赞赏......谢谢!

0 投票
0 回答
46 浏览

ibm-appid - IBM App ID 和多因素配置

我们的应用程序中有一个屏幕,用于收集用户名和密码。

使用该用户名和密码,我们如何使用 IBM AppID 进行身份验证并支持多因素身份验证?

需要哪些 IBM App ID API 调用以及应该使用哪些参数?

我们有 MFA 在登录小部件中工作,但我们有需要支持的自定义屏幕。MFA 在自定义屏幕中不起作用。

0 投票
0 回答
152 浏览

spring-security-oauth2 - 将 IBM AppId 与 Spring Boot 一起使用时出现 401 UNAUTHORIZED 错误

我正在尝试将示例 Spring Boot 应用程序与 IBM AppId 服务集成。我遵循了IBM Developer 门户网站上提供的教程。下面是我的配置

application.yml

SecurityConfiguration.java

用户被重定向到 IBM 登录屏幕。成功验证后,用户被重定向回 Web 应用程序,但看到以下错误

[invalid_token_response] An error occurred while attempting to retrieve the OAuth 2.0 Access Token Response: 401 Unauthorized: [no body]

TRACE输出写入应用程序日志

有什么建议可以解决这个问题吗?

0 投票
1 回答
1483 浏览

ibm-appid - 错误 404:javax.servlet.ServletException:java.io.FileNotFoundException:SRVE0190E:找不到文件:/oidcclient/redirect/MyRP

我正在尝试将 AppID 服务与我的 spring 应用程序集成。为此,我在 MyAppId 服务 -> 管理 -> 身份验证设置下添加了 redirect-uri https://app-host-name:port-number/oidcclient/redirect/MyRP,以便在验证用户凭据后重定向回应用程序.

现在的问题是,当用户在输入凭据后尝试登录应用程序时,它不会重定向到我在应用程序代码中指定的 uri,而是给出主题中提到的 404 代码。

请仔细阅读以下特定于 AppID 实现部分的指定代码,并向我建议一些解决此问题的方法。

以下是应用程序的技术堆栈:-

我已经根据https://github.com/ibm-cloud-security/app-id-sample-java上的 AppID 的 IBM 官方代码存储库实现了集成代码

应用程序代码中所做的更改如下:-

服务器.xml

web.xml

映射

AppIdCallBackServlet.java

安全配置.java

0 投票
1 回答
91 浏览

node.js - IBM Cloud:使用 AppID 对多个应用程序实例进行身份验证

我们开发了一个带有 Express NodeJS 后端的 React 应用程序,该应用程序通过使用 IBM App ID 的身份验证来保护。如果应用程序部署在仅运行 1 个实例的 Cloud Foundry 服务上,则在身份验证机制上一切正常。

出于性能和高可用性的原因,我们需要扩大实例的数量。不幸的是,一旦我们添加了一个实例,我们就会面临身份验证问题。在身份验证成功之前,我们在身份验证屏幕上循环了几次,我们可以访问应用程序。

有关信息,我们使用 Cloudant 数据库来存储会话。你有没有遇到过这个问题,你是如何解决的?感谢您的反馈意见。

0 投票
0 回答
41 浏览

okhttp - 当我尝试在 IBM AppID 上匿名登录时,为什么会发生崩溃?

每当我尝试在 Android 上匿名登录时使用

我在启动时收到此错误:

当我删除 signinAnonymously 块时,它不再崩溃。我怀疑回调 + okhttp 存在问题,但我不知道到底是什么。知道如何解决吗?谢谢

这是我的依赖项的定义方式(默认):

}

我只添加了这一行: implementation 'com.github.ibm-cloud-security:appid-clientsdk-android:6.+'