调用token.jwt进行twilio聊天时,我的android项目崩溃

时间:2019-03-03 06:30:00

标签: twilio twilio-api twilio-programmable-chat twilio-functions

我正在尝试为twilio聊天生成访问令牌,但出现此错误:我一直在试图找出错误的出处,但无法弄清楚。非常感谢您的帮助。谢谢

class PassThruScrollView: UIScrollView {

    var passThruViewRef: UIView?

    override func point(inside point: CGPoint, with event: UIEvent?) -> Bool {

        return point.y > passThruViewRef?.frame.height ?? 0        
    }    
}

我的详细信息如下:

E/AndroidRuntime: FATAL EXCEPTION: main
                      Process: com.zihron.projectmanagementapp, PID: 16355
                      java.lang.Error: javax.xml.datatype.DatatypeConfigurationException: Provider org.apache.xerces.jaxp.datatype.DatatypeFactoryImpl not found
                          at javax.xml.bind.DatatypeConverterImpl.<clinit>(DatatypeConverterImpl.java:744)
                          at javax.xml.bind.DatatypeConverter.<clinit>(DatatypeConverter.java:78)
                          at javax.xml.bind.DatatypeConverter.printBase64Binary(DatatypeConverter.java:547)
                          at io.jsonwebtoken.impl.Base64Codec.encode(Base64Codec.java:24)
                          at io.jsonwebtoken.impl.Base64UrlCodec.encode(Base64UrlCodec.java:22)
                          at 
 io.jsonwebtoken.impl.AbstractTextCodec.encode(AbstractTextCodec.java:31)
                          at io.jsonwebtoken.impl.DefaultJwtBuilder.base64UrlEncode(DefaultJwtBuilder.java:314)
                          at io.jsonwebtoken.impl.DefaultJwtBuilder.compact(DefaultJwtBuilder.java:282)
                          at com.twilio.jwt.Jwt.toJwt(Jwt.java:100)
                          at ZihronChatApp.token.TokenGenerator.getToken(TokenGenerator.java:34)
                          at com.zihron.projectmanagementapp.ChatActivity.onCreateView(ChatActivity.java:43)

1 个答案:

答案 0 :(得分:0)

这里是Twilio开发人员的传播者。

Twilio Java库不适用于Android项目。

这里的问题是,您不应该在应用程序中存储凭据。恶意用户可能会反编译您的应用程序,获取您的凭据并滥用它们。

相反,您应该创建一个可以运行此代码并返回令牌的服务器(或使用某种无服务器环境,例如Twilio Functions)。然后,您应该从Android应用程序发出HTTP请求以获取该令牌。请查看Twilio Programmable Chat Android Quickstart,看看它是如何完成的。