开发者社区 问答 正文

客户端需要从业务服务器上获取哪些信息


客户端访问智能云相册服务时,除了我们一直在提到的访问凭证(Security Token)以外,还需要以下信息:

  • 智能云相册的EndPoint
  • PhotoStore的名称

我们推荐这些信息也从业务服务器上返回给客户端而不是硬编码在客户端,这样可以带来更好的灵活性。当您的客户端从业务服务器上获取到这些信息以后,接下来,您就可以根据 API手册SDK手册来开始客户端接入了。

展开
收起
云栖大讲堂 2017-10-26 16:30:36 1501 分享 版权
阿里云 AI 助理回答

当客户端访问阿里云智能云相册服务时,确实需要除了访问凭证(Security Token)以外的其他关键信息以确保安全且有效地调用API。以下是您需要从业务服务器获取并配置在客户端的信息及步骤概述:

  1. 智能云相册Endpoint (EndPointPhotoStore)

    • 重要性:Endpoint是访问特定阿里云服务的网络地址,对于智能云相册服务,正确的Endpoint确保请求被正确路由。
    • 获取方式:推荐通过业务服务器动态提供Endpoint信息给客户端,这样可以灵活应对服务更新或区域变更,避免硬编码带来的维护问题。
  2. 访问凭证(Security Token)

    • 包括但不限于JWT Token、OAuth Token等,具体根据您的认证方式选择合适的获取方法。
    • 获取流程
      • 对于用户Token,使用getUserJwtToken方法,需提供DomainID、JWT应用ID、私钥、用户ID等参数。
      • 服务账号Token则通过getServiceJwtToken方法,提供DomainID、JWT应用ID、私钥。
      • OAuth Code和Refresh Token的处理也有相应方法,如getTokenByCoderefreshToken
  3. 配置与接入

    • 在客户端收到上述信息后,应按照API手册和SDK手册的指引进行配置。
    • 实例化客户端对象时,设置正确的auth_endpoint,如https://${domain_id}.api.aliyunpds.com
    • 根据所选认证方式,使用获得的Token初始化客户端实例,并进行后续的API调用。

安全性与最佳实践: - 避免直接在客户端存储敏感信息如AccessKey、私钥等,而是通过安全通道从服务器动态获取访问凭证。 - 定期刷新Token以保持会话的有效性和安全性,利用提供的刷新方法如refreshJwtTokenrefreshToken

综上所述,客户端接入智能云相册服务前,确保从业务服务器安全地接收EndPointPhotoStore、访问凭证等必要信息,并遵循官方API与SDK文档指导完成配置与调用,以此实现高效且安全的服务集成。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答