微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用ASP.NET MVC 5,身份和EF代码优先进行IFTTT API身份验证

如何解决使用ASP.NET MVC 5,身份和EF代码优先进行IFTTT API身份验证

我有一个使用ASP.NET MVC 5,身份和实体框架代码优先开发的WebApp。我需要将某些服务与IFTTT集成,其中the documentation解释说它支持以下身份验证:

  • OAuth2 身份验证,包括对刷新令牌的支持
  • 具有客户端ID 客户端密钥的客户端凭据。

在我的项目中,我安装了Microsoft.Owin.Security.OAuth程序包,并且在描述中我可以看到:“使应用程序支持任何标准OAuth 2.0身份验证工作流的中间件”。因此我的ASP.NET项目与OAuth2兼容。

在IFTTT服务配置(在IFTTT的门户中)中,我必须提供:

  • 客户ID
  • 客户机密
  • 授权URL
  • 令牌URL
  • 验证完成后重定向网址(由IFTTT自动生成
  • 演示帐户登录
  • 演示帐户密码

以前,我使用过Web Api和不记名令牌,因此我知道如何在项目中设置令牌URL 。我认为 Demo帐户登录密码是我的网站的用户名和密码(由Identity管理)。但是我不知道什么是客户ID 客户机密授权URL

在Internet上搜索时,我发现有关ASP.NET MVC - OAuth 2.0 REST Web API Authorization Using Database First Approach的这篇文章,正如标题所述,作者正在使用Entity Framework Database First方法,创建了一些表和存储过程。我对sql不太了解,但是我认为作者只是添加一个带有用户名和密码列的登录表。我通过身份类获得了这一点。但是本文没有解释什么是客户端ID 客户端密钥授权URL 以及如何实现它们。

那么,客户端ID 客户端机密授权URL 是什么,如何在ASP.NET项目中实现它们?

编辑:

这些信息似乎与允许IFTTT使用我的Web API访问用户数据的授权有关。在ASP.NET中是否有任何内置功能可以使用这些ID和机密(例如令牌功能调用USEOAuthBearerTokens()方法)?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。