MobileFirst Adapter 获取 OAuth 令牌

Posted

技术标签:

【中文标题】MobileFirst Adapter 获取 OAuth 令牌【英文标题】:MobileFirst Adapter obtain OAuth Token 【发布时间】:2018-02-22 13:45:41 【问题描述】:

我的 MobileFirst Server 上有一个 Java 适配器。我想从服务器获取访问令牌以调用 Adapter-API 函数。

我已经通过提供用户名和密码(我之前在 MFP 控制台中定义的)作为参数,使用“基本身份验证”通过 Postman 成功完成了此操作。

现在我想通过使用 OAuth 2.0 作为类型来获取令牌。我怎样才能做到这一点?我在 MFP 控制台中没有看到任何设置

【问题讨论】:

【参考方案1】:

您只能使用基本身份验证选项访问 /token 端点。 /token 端点不支持使用 OAuth 令牌而不是 Basic Auth 进行访问。

您采用的方法是从非 MFP SDK 方法(REST 客户端、Curl 等)访问适配器端点。

使用非MFP SDK客户端时,需要手动执行步骤

    为您需要的范围创建机密客户端

    调用 /token 端点以获取令牌 - 在这里您需要传递基本身份验证来调用端点以及您需要的范围

    获得 OAuth 令牌后,您需要手动添加 Authorization 标头以进一步请求,并添加 Bearer Token 作为值。

【讨论】:

【参考方案2】:

如果您是 mobilefirst 的新手,并且想参考通过 OAUTH 访问受保护资源的示例程序,您可以参考示例

    关于通过 OAUTH 访问受保护的资源,请参考示例https://www.ibm.com/support/knowledgecenter/en/SSHS8R_8.0.0/com.ibm.worklight.dev.doc/dev/c_oauth_custom_resource_request_samples.html

    更多适用于各种用户场景的安全检查适配器示例可以在这里找到https://mobilefirstplatform.ibmcloud.com/tutorials/ru/foundation/8.0/authentication-and-security/

【讨论】:

以上是关于MobileFirst Adapter 获取 OAuth 令牌的主要内容,如果未能解决你的问题,请参考以下文章

IBM Mobilefirst Java Adapter 连接 Couchbase

IBM MobileFirst Adapter 如何与 Angular JS 集成?

IBM Mobilefirst Java HTTP Adapter 中的多部分文件上传

关于使用 MobileFirst Platform Foundation 7.1 的 Java Adapter 时的日志信息

将 MongoDB java 驱动程序与 MobileFirst Platform 8 Beta JavaScript Adapter 一起使用

在 IBM MobileFirst Adapter 中使用内部 CA 时,WebSphere Application Server 中出现 SSL 错误