收费标准 
API价格

马上免费试用

暗色

亮色

AUTHENTICATION
JWT 认证(生成)
您可以生成JWT并使用其认证。您也可以通过请求Rozetta API来获取JWT并用其进行认证,请参考这里

01

/

生成一个JWT。


/**
 * Demo program for generating JWT (JSON Web Token).
 */

const jwt = require('jsonwebtoken');

const TOKEN_SIGNING_OPTIONS = {
  algorithm: 'HS256',
};

const userId = 'MyUserID';
const accessKey = 'my-access-key';
const secretKey = 'my-secret-key';
// seconds
const validDuration = 60 * 30;

const payload = {
  exp: Math.floor(Date.now() / 1000) + validDuration,
  iss: userId,
  accessKey,
};

const encodedJWT = jwt.sign(payload, secretKey, TOKEN_SIGNING_OPTIONS);

console.log(`JWT:${encodedJWT}`);
目前Rozetta API只支持用HS256產生的token(HMAC使用SHA-256哈希算法)。

02

/

使用JWT发送API请求。


/**
 * Demo prorgram of authentication by JWT.
 */

const fetch = require('node-fetch');

const token = 'my-jwt';

const sampleRequest = async () => {
  const url = 'https://translate.rozetta-api.io/api/v1/hello';
  const response = await fetch(url, {
    method: 'GET',
    headers: {
      Authorization: `Bearer ${token}`
    }
  });
  const responseJSON = await response.json();
  console.log(responseJSON);
};

sampleRequest();
当发送一个请求时,您应该把`Authorization`加入在请求的header里面。value是`Bearer <jwt-token>`,其中的`<jwt-token>`就是您之前生成的JWT。
上述的例子使用的`/api/v1/hello`这个API作为范例,其它的Rozetta API同样支持使用JWT进行认证。
©️ 2019 Rozetta API  ・  Powered by Rozetta

Rozetta股份有限公司

^