【发布时间】:2012-08-24 07:59:26
【问题描述】:
DotNetOpenAuth 默认带有 Facebook、Twitter、Google、Microsoft 和 Yahoo 授权。如果我想使用 OAuth 添加 Github 授权,我应该从哪里开始。我不知道从哪里开始。尝试了他们的文档,但一无所获。
【问题讨论】:
标签: asp.net-mvc authentication github dotnetopenauth
DotNetOpenAuth 默认带有 Facebook、Twitter、Google、Microsoft 和 Yahoo 授权。如果我想使用 OAuth 添加 Github 授权,我应该从哪里开始。我不知道从哪里开始。尝试了他们的文档,但一无所获。
【问题讨论】:
标签: asp.net-mvc authentication github dotnetopenauth
编辑:我编写了一个 Github 客户端示例并将其托管在... github 上。我还没有测试它,但它应该是一个很好的起点。 https://github.com/cvlad/GithubOAuthClient/blob/master/GithubClient.cs
如果我猜的话,我会从实现DotNetOpenAuth.AspNet.Clients.OAuthClient 或OAuth2Client 开始。它有两种方法:RequestAuthentication 和VerifyAuthentication。
之后,我会使用Microsoft.Web.WebPages.OAuth.RegisterClient 注册 GithubAuthenticationClient。
如果我卡住了,我会检查DotNetOpenAuth.AspNet.Clients.WindowsLiveClient 或任何其他客户端的来源。
您还可以检查当前提供程序的实现,您可以在此处找到:https://github.com/AArnott/dotnetopenid/tree/master/src/DotNetOpenAuth.AspNet/Clients
【讨论】: