是否有任何关于使用github对我网站上的用户进行身份验证的文档?最好是PHP。
与此处的按钮类似:http://coderwall.com/
答案 0 :(得分:16)
是的,它已记录在GitHub API OAuth section的documentation中。
Github的文档指南中也有an example implementation。
答案 1 :(得分:10)
Github提供并由Adrian Petrescu分享的例子很棒,而且很简单。
但是,我发现大多数OAuth示例都缺少两件事:
所以我们创建了这个jsfiddle(https://jsfiddle.net/dg9h7dse/30/),并附带coderwall的详细说明。您可以立即使用此功能测试OAuth提供商的API端点。
我在这里总结一下:
创建一个不错的社交按钮
```
<a id="github-button" class="btn btn-block btn-social btn-github">
<i class="fa fa-github"></i> Sign in with GitHub
</a>
```
注意:https://github.com/oauth-io/oauth-js是一项付费服务,但您可以在不编写后端代码的情况下与数百个(?)OAuth提供程序集成。
我们需要做的就是将我们不错的社交登录按钮绑定到调用OAuth服务提供商的Javascript片段。
```
$('#github-button').on('click', function() {
// Initialize with your OAuth.io app public key
OAuth.initialize('YOUR OAUTH.IO PUBLIC KEY');
// Use popup to prompt user for their OAuth provider credentials
OAuth.popup('github').then(github => {
// If login is successful,
// retrieve user data from oauth provider
console.log(github.me());
});
})
```
希望这有助于更多人了解并开始使用OAuth。