TMSDK.initialize进行SDK初始化,并在参数中设置回调代理SDKCallbackSDKCallback.onSDKInitializeResult,回调结果成功才表示初始化完成AccountService实例setAuthenticationCallbackAccountService.login进行登录AuthenticationCallback.onLogin,回调结果成功表示登录成功PreMeetingService实例setPreMeetingCallbackPreMeetingService.joinMeeting进行入会PreMeetingCallback.onJoinMeeting,回调结果成功表示入会成功sdk_id和sdk_token这两个参数,是接入方的客户端从接入方的服务端获取的。sdk_token是用来验证SDK的使用者所属的机构的凭证,因此跟使用的用户账号无关,所以,在确保安全的前提下,可以在客户端自己账号登录之前去向服务端获取。sdk_token不包含用户的账户信息,因此客户端切换账户时,可以不用更新sdk_token。sdk_token的有效期内,在客户端运行的生命周期里,只用服务端获取一次sdk_token,甚至可以缓存到本地,下次启动时直接读取,减少从服务端请求。sdk_token有效期失效后,SDK会退出账号的登录态,并通过onResetSDKState回调(code:-1019)通知接入方重新获取并更新sdk_token。server_host和org_domain只能选一个,两个都填写的话,后者覆盖前者。这个参数也建议从接入方的服务端获取。sdk_token应由Server端来生成,Client端不可以持有SDK Secret来生成Token,否则存在安全风险sdk_token有效期为使用SDK的有效周期,过期后,即使已经登录了,SDK也将无法使用,并会踢出登录,SDK也提供了相应接口更新sdk_token。sdk_token过期时间可以设置的尽量长一些,远大于客户端平时运行的时长,避免用户在使用的过程中因过期而自动退出登录状态。sdk_token过期的onResetSDKState回调,并在收到回调后重新获取新的sdk_token,通过调用refreshSDKToken函数更新sdk_token值。id_token的sso_url参数,是接入方的客户端从接入方的服务端获取的。id_token跟登录的账号有关,所以要在接入方客户端自己账号登录之后向服务端获取。切换账号后,也要重新获取新账号的sso_urlrefreshSDKToken更新SDK Token后,重新调用登录。id_token应由Server端来生成,Client端不可以持有ID Secret来生成Token,否则存在安全风险**id_token有效期仅在登录时验证用到,如果过期,将不能进行登录操作。但登录以后不受影响。onLogin回调前,调用logout函数会取消登录过程。logout后,请不要在收到onLogout回调之前,调用login函数。login重复登录相同账号,回调会是登录成功,而再次登录不同账号,则会回调提示账号登录冲突logout,然后在onLogout的回调后再调用login。不切换账户的情况,不用调logout。logout,会回调success。logout,这样下次启动程序后调用login针对相同账户可以快速登录。 joinMeeting接口进行入会onJoinMeeting回调通知。本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。