开发者社区 问答 正文

在应用研发平台EMAS中不重新登录的情况下,怎么处理呢?SDK需要经常初始化么?

在应用研发平台EMAS中不重新登录的情况下,怎么处理呢?SDK需要经常初始化么?

展开
收起
小小鹿鹿鹿 2023-10-12 22:32:19 115 分享 版权
2 条回答
写回答
取消 提交回答
  • 在应用研发平台EMAS中,如果要实现不重新登录,需要在SDK进行初始化时,将用户的登录状态保存起来,并在每次启动SDK时检查这个状态。如果用户已经登录,就可以跳过登录步骤,直接进入应用。

    至于SDK是否需要经常初始化,不同的SDK可能有着不同的要求。有些SDK在初始化后可以长期使用,不需要经常重新初始化。但是,有些SDK可能需要经常重新初始化,比如一些涉及到实时信息更新的SDK,或者一些安全性要求较高的SDK。

    SDK自动初始化接口
    结合配置文件(AliyunEmasServices-Info.plist)使用,无需配置appKey和appSecret。
    https://help.aliyun.com/document_detail/435270.html?spm=a2c4g.40008.0.i1

    SDK初始化接口
    此方法会初始化为单实例。

    接口定义

    • (instancetype)initWithAccountID:(int)accountID;
    2023-10-13 10:47:13
    赞同 展开评论
  • 北京阿里云ACE会长

    在应用研发平台 EMAS 中,如果您希望在不需要重新登录的情况下处理某些操作,可以使用 session 保持登录状态。EMAS 提供了 session 管理功能,允许您在多个请求之间保持登录状态,而不需要在每个请求中都进行登录操作。
    关于 SDK 是否需要经常初始化,这取决于您的应用需求和 EMAS SDK 的使用情况。通常情况下,EMAS SDK 在初始化时会获取访问令牌,并在后续的请求中使用该令牌进行身份验证。如果您在应用中使用了 EMAS SDK,并且不需要频繁地获取访问令牌,那么 SDK 初始化后就可以保持较长时间的运行,不需要经常进行初始化操作。

    2023-10-13 07:33:52
    赞同 展开评论