3448158bb1a9f9e9b66d41eaa057a557ca0ab93a.svn-base 883 B

1234567891011121314151617181920212223242526272829303132
  1. package io.agora.rtm;
  2. import io.agora.media.AccessToken;
  3. public class RtmTokenBuilder {
  4. public enum Role {
  5. Rtm_User(1);
  6. int value;
  7. Role(int value) {
  8. this.value = value;
  9. }
  10. }
  11. public AccessToken mTokenCreator;
  12. public String buildToken(String appId, String appCertificate,
  13. String uid, Role role, int privilegeTs) throws Exception {
  14. mTokenCreator = new AccessToken(appId, appCertificate, uid, "");
  15. mTokenCreator.addPrivilege(AccessToken.Privileges.kRtmLogin, privilegeTs);
  16. return mTokenCreator.build();
  17. }
  18. public void setPrivilege(AccessToken.Privileges privilege, int expireTs) {
  19. mTokenCreator.addPrivilege(privilege, expireTs);
  20. }
  21. public boolean initTokenBuilder(String originToken) {
  22. mTokenCreator.fromString(originToken);
  23. return true;
  24. }
  25. }