MVC 4中与自定义OAuth提供商的Oauth



我正在MVC 4中编写一个简单的Web应用程序,我想使用Trello oauth,以便我可以要求用户登录其trello详细信息,然后查看一些他们的卡。

任何人都可以提供有关创建自定义OAUTH提供商以支持盒子OAuth提供商的信息吗?从我可以看到的是,我需要创建一个自定义的OAuth提供商(子类IAuthenticationClient并使用它) - 是吗?

好吧,自从我的评论写一个自定义OAuth课程以来,我花了11个小时的时间。明天我要做一支销售人员。我没有兴奋。

这是我所做的:

  1. 为您的预期JSON/XML创建数据合同类。我继续实施了所有返回的一切,但是如果您只执行授权,则可以将其切成ID和DisplayName。

  2. 创建一个从dotnetopenauth.aspnet.clients扩展oauth2client的类。使用dotnetopenauth github页面以示例。这是最长,最痛苦的一步,尤其是如果您的JSON序列化生锈。

  3. 打开/App_Start/AuthConfig.cs并输入RegisterAuth()节某个地方的OAuthWebSecurity.RegisterClient(new YourClass(Your, Initalization, Params), "The Name You Want to Show Up On Your oAuth Login Button", ExtraDataIfYouNeedIt;。我尚未确定Extradata参数的目的,但是在我的情况下我不需要它。希望您不需要您。

编辑:更新的github链接。

最新更新