前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >NeoDB 获取 Access Token

NeoDB 获取 Access Token

作者头像
eallion
发布2023-10-18 16:55:23
4230
发布2023-10-18 16:55:23
举报
文章被收录于专栏:大大的小蜗牛大大的小蜗牛

1. 注册 Neodb 账号

注册 NeoDB 账号前,需要注册一个 Mastodon 长毛象宇宙的账号,有很多实例可以注册。然后用 Mastodon 账号就可以登录 NeoDB 了。最新的 NeoDB 似乎已经可以绑定邮箱登录了。 注册 Mastodon 和 NeoDB 这些都是小事情,暂时略过,默认任何人都会了。 比如我就注册在 mastodon.social ,我以前还自建过 Mastodon,不过没必要。

2. 生成 NeoDB 的 Token

NeoDB 官方开发者中心有 How to authorize 教程,按教程一步一步来就可以。 但是有人问到,我这里就翻译一下。 为什么要生成 Access Token,因为临时的 Test Token 有效期很短。

2.1. 进入开发者中心
2.2. 新建一个应用

点击 Your applications,再点击 New Application,然后的按下面的例子填入信息。

  • Name:随便起个名字,尽量写英文
  • Url:一定要填自己的可以访问的域名
  • Description:随便写
  • Client secret:自动生成的,不要修改,一定要记下来,不过这个后期编辑的时候还能看到
  • Redirect uris:在填入的 Url 基础上加上 /callback

创建成功后,就能看到此应用的 Client ID,记录下此 Client ID

https://images.eallion.com/images/2023/07/creat_app.png
https://images.eallion.com/images/2023/07/creat_app.png
2.3. 获取 AUTH_CODE

通过浏览器访问下面的 URL,注意修改成自己的参数:

代码语言:javascript
复制
https://neodb.social/oauth/authorize/?response_type=code&client_id=CLIENT_ID&redirect_uri=https://example.org/callback

其中:

  • CLIENT_ID:替换成应用的 Clinet ID:uT9mDhCHc5sdfsfsdfsfsfsdsdfS1JVW3dLyAm
  • redirect_uri:替换成应用中填写的:https://eallion.com/callback

替换后的 URL 应该像这样:

https://images.eallion.com/images/2023/07/authorize.png
https://images.eallion.com/images/2023/07/authorize.png

访问后,点击 确认授权 ,会在浏览器地址栏返回一个带有 code 的 URL。记住这个 code 的值,别管 404 或其他报错。

https://images.eallion.com/images/2023/07/code.png
https://images.eallion.com/images/2023/07/code.png
2.4 最终获取 Access Token

最后一步,打开终端、WSL、VPS或者 Postman 这类工具,发送如下的请求,就能返回 Access Token 的值了。

代码语言:javascript
复制
    curl -X POST https://neodb.social/oauth/token/ \
    -H "Content-Type: application/x-www-form-urlencoded" \
    -d "client_id=uT9mDhCHc5sdfsfsdfsfsfsdsdfS1JVW3dLyAm" \
    -d "client_secret=BMYR8144KWQEus0cPQRsE2EOZEkGfsDH34234234222222kA8XDL7wd1sgpDybvxMhvEyDUU5V0evZd8gKWhL2" \
    -d "code=pjFoZSzmFusdfsdfsfsdfsfsdfsfsdfs4FxxwDxZzt7ePSt46INN" \
    -d "redirect_uri=https://eallion.com/callback" \
    -d "grant_type=authorization_code"

然后你就会得到一串字符串:

代码语言:javascript
复制
{"access_token": "QuhZZpr8bE711111111111X2OPaSRKU", "expires_in": 31536000, "token_type": "Bearer", "scope": "read write", "refresh_token": "j35doBOi22222222229Z2rLVVKX"}

QuhZZpr8bE711111111111X2OPaSRKU 就是一个有效期 1 年的 Access Token 了。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-07-112,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 注册 Neodb 账号
  • 2. 生成 NeoDB 的 Token
    • 2.1. 进入开发者中心
      • 2.2. 新建一个应用
        • 2.3. 获取 AUTH_CODE
          • 2.4 最终获取 Access Token
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档