How to get github token using username and passwor

2019-03-11 11:59发布

I am developing mobile apps using rhodes. I want to access private repo of github. I am having only username and password.

How to get token of given username and password.

5条回答
够拽才男人
2楼-- · 2019-03-11 12:27

Github users can create Personal Access Tokens at their application settings. You can use this token as an alternative to username/password in basic http authentication to call the API or to access private repositories on the github website.

Simply use a client that supports basic http authentication. Set the username equal to the token, and the password equal to x-oauth-basic. For example with curl:

curl -u <token>:x-oauth-basic https://api.github.com/user

See also https://developer.github.com/v3/auth/.

查看更多
干净又极端
3楼-- · 2019-03-11 12:30

You should use oauth instead: http://developer.github.com/v3/oauth/

查看更多
Bombasti
4楼-- · 2019-03-11 12:34

Once you have only login and password you can use them using basic auth. First of all, check if this code shows you json data of desired repo. Username and password must be separated by a colon.

curl -u "user:pwd" https://api.github.com/repos/user/repo

If succeeded you should consider doing this request from code.

import urllib2
import json
from StringIO import StringIO
import base64

username = "user@example.com"
password = "naked_password"

req = urllib2.Request("https://api.github.com/repos/user/repo")
req.add_header("Authorization", "Basic " + base64.urlsafe_b64encode("%s:%s" % (username, password)))
req.add_header("Content-Type", "application/json")
req.add_header("Accept", "application/json")
res = urllib2.urlopen(req)

data = res.read()
repository = json.load(StringIO(data))
查看更多
相关推荐>>
5楼-- · 2019-03-11 12:34

Send A POST request to /authorizations With headers

Content-Type: application/json Accept: application/json Authorization: Basic base64encode(<username>:<password>)

But remember to take Two factor Authentication in mind https://developer.github.com/v3/auth/#working-with-two-factor-authentication

Here You will receive a token which can be used for further request

查看更多
在下西门庆
6楼-- · 2019-03-11 12:38

Follow this guide at help.github.com. It describes how to find your api-token (it's under "Account Settings" > "Account Admin") and configuring git so it uses the token.

查看更多
登录 后发表回答