2013-04-16 51 views
0

我正在与Github now.How我可以得到“OAuth令牌”为github登录用户。现在我有数据像client_id,客户端的秘密,access_toke(这些所有数据获取后登录到github只).how我可以通过上述数据获取OAuth令牌吗?如何通过编程(使用JS/PHP)为github用户获取curl“授权令牌(OAuth令牌)”?

我通过命令行获得的OAuth托克这样的:

[[email protected] Dinesh]# curl -u 'DineshGK' -d '{"scopes":["repo"],"note":"Help example"}' https://api.github.com/authorizationsEnter host password for user 'DineshGK': 
[[email protected] Dinesh]# curl https://api.github.com/authorizations --user "DineshGK" --data '{"scopes":["user"], "client_id":"...", "client_secret":"..."}' 
Enter host password for user 'DineshGK': 
{ 
    "id": 2300973, 
    "url": "https://api.github.com/authorizations/2300973", 
    "app": { 
    "name": "SenchaPlayground", 
    "url": "http://192.168.1.56/OldPlayground/" 
    }, 
    ****"token": "..."**,** 
    "note": null, 
    "note_url": null, 
    "created_at": "2013-04-16T07:34:21Z", 
    "updated_at": "2013-04-16T07:34:21Z", 
    "scopes": [ 
    "user" 
    ] 
} 

我想,突出务实令牌(使用JS/PHP)..

任何一个可以帮助... 在此先感谢。 ...

+0

是否有可能获得GitHub的登录用户“组oauth_token”与任何API像已单.... – AmGK

回答

0

请编辑您的问题以删除您的“client_id”,并返回令牌。另外,请转到您的应用设置并获取新的“client_secret”。 这些信息都不应该公开给任何人

现在,如果您的意图是使用JavaScript或PHP的cURL,那么您的时间将会非常糟糕。我会研究如何在每个请求中进行HTTP/1.1请求,并检查一些现有的libraries是否适用于包装API的PHP或JavaScript。对于那些手头上的人(从来没有使用过任何人),你应该可能会收到类似于哈希或其他数据结构的东西,以便能够检索这些信息。如果你阅读他们的文档,你会比告诉你该做什么谁从未使用任何这些库更好。

+0

我得到了这个问题的一个解决方案,请参阅本HTTPS:/ /github.com/prose/gatekeeper网址。在这第三步是获得OAUTH-TOKEN.But问题是,server.js不工作。你能帮我吗... – AmGK

+0

我没有这方面的经验,或Github.js(这是悲惨的错名)。抱歉。 –

0

你不能完全自动化这个过程,用户必须参与手动授予你的应用程序访问权限。这就是说,通过Temboo分解成两个步骤简化了GitHub上的OAuth的过程:

  1. 生成,您可以显示您的用户授权URL。这允许用户授权您使用他们的GitHub帐户。第一步还会生成过程第二步所需的回调URL。

  2. 当用户授予访问您的应用程序权限时检索访问令牌。在Temboo如何简化GitHub上的OAuth(使用PHP)

全部细节,可以发现here

(全面披露:我在Temboo工作)

+0

我尝试使用上面的链接,但没有运气.... – AmGK

+0

请通过电子邮件与我们联系,让我们知道您尝试了什么,我们会帮您解决这个问题:[email protected] –