登录
首页 >  Golang >  Go问答

使用 Twilio 从 Golang 中生成访问令牌

来源:stackoverflow

时间:2024-03-05 15:27:28 116浏览 收藏

怎么入门Golang编程?需要学习哪些知识点?这是新手们刚接触编程时常见的问题;下面golang学习网就来给大家整理分享一些知识点,希望能够给初学者一些帮助。本篇文章就来介绍《使用 Twilio 从 Golang 中生成访问令牌》,涉及到,有需要的可以收藏一下

问题内容

我使用 golang 作为后端,我需要从 twilio 获取访问令牌,但我找不到任何可用的 golang 库。 nodejs 中的示例代码为:

const AccessToken = require('twilio').jwt.AccessToken;
const VideoGrant = AccessToken.VideoGrant;

// Used when generating any kind of Access Token
const twilioAccountSid = 'ACxxxxxxxxxx';
const twilioApiKey = 'SKxxxxxxxxxx';
const twilioApiSecret = 'xxxxxxxxxxxx';

// Create an access token which we will sign and return to the client,
// containing the grant we just created
const token = new AccessToken(twilioAccountSid, twilioApiKey, twilioApiSecret);
token.identity = 'alice';

// Create a Video grant which enables a client to use Video 
// and limits access to the specified Room (DailyStandup)
const videoGrant = new VideoGrant({
    room: 'DailyStandup'
});

// Add the grant to the token
token.addGrant(videoGrant);

// Serialize the token to a JWT string
console.log(token.toJwt());

我尝试了这个库 -> https://github.com/xaviiic/twiliogo 但没有运气。


解决方案


使用您链接的库(https://github.com/xaviiic/twilioGo),代码/方法等与nodejs示例代码非常接近:

import twilio "github.com/xaviiic/twiliogo"

var (
    accountid = "ac...."
    keyid     = "sk...."
    secret    = "....."
)

token := twilio.newaccesstoken(accountid, keyid, secret)
identity := "alice"
token.setidentity(identity)

videogrant := twilio.newvideogrant("dailystandup")
token.addgrant(videogrant)

log.println(token.tojwt())

https://play.golang.org/p/6mEpQqisITf

注意:虽然上述内容将在 gopath env 中构建(即使用最新的项目提交),但如果执行 go 模块 构建,则需要一些帮助:

# this will initially fail:
go build

# choose latest commit of this dependency - latest v0.9.1 tag appears to be incompatible
go get github.com/SermoDigital/jose@master    

go build

今天关于《使用 Twilio 从 Golang 中生成访问令牌》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>