删除/撤销GitHub OAuth'access_token'

时间:2019-05-21 03:04:18

标签: java android github authorization

我正在使用此GitHub的API,通过本教程为用户(移动应用)生成访问令牌:

我正在使用内置网页,因此用户可以使用用户名和密码登录。之后,用户会收到一个access_token,可用于访问GitHub范围(在我的情况下为个人资料信息)。

响应:

{"access_token":"1234token1234", "scope":"user", "token_type":"bearer"}

但是,当用户注销应用程序时,我想删除/撤消此令牌。我该怎么办?

我只在这里找到了这个答案:

Revoking OAuth Access Token Results in 404 Not Found

但这是从2013年开始的,并且无法正常工作。

关于如何解决此问题的任何想法? (对不起,英国人,巴西人,o /)

2 个答案:

答案 0 :(得分:0)

<meta-data android:value="key_value" android:name="api_key"></meta-data> https://www.androidauthority.com/how-to-hide-your-api-key-in-android-600583/

很好的参考是: https://gist.github.com/DomDerrien/1009626

这就是我将其添加到Java中的方式... 如果要发送出去,我个人不会提交我的api或auth令牌

答案 1 :(得分:0)

对于将来寻求相同答案的人们,我联系了GitHub支持,他们帮助我解决了问题。

删除/撤消access_token

这是通过Client IDClient Secret绑定到OAuth应用程序来处理的:

curl -u "CLIENT_ID:CLIENT_SECRET" https://api.github.com/applications/CLIENT_ID/tokens/ACCESS_TOKEN

更详细的解释:https://developer.github.com/v3/oauth_authorizations/#revoke-an-authorization-for-an-application

访问令牌仍将允许您通过/ user请求获取公共信息,但是任何访问受限制或私有内容的尝试都将返回授权错误。