2013-03-21 47 views
1

我在开发模式下成功使用OpenID和OAuth。一旦我准备好转移到生产环境,流程会发生变化,认证/授权流程不需要人工干预?今天,我点击“登录”按钮,使用OpenID进行身份验证。然后,我点击“授权Quickbooks”按钮来授权使用OAuth。在这两个过程中,我被重定向到Intuit,在那里我点击按钮以允许认证/授权。我能通过代码实现这个过程吗?我正在开发一个SaaS应用程序,并且需要在代码中进行身份验证/授权,因为手动步骤不适用于我正在使用的应用程序。Intuit Anywhere开发与生产认证/授权

回答

2

对应用程序中心的几个应用程序进行免费试用,看看他们在做什么。我尝试了eBillity,他们的应用在订阅过程中没有用户交互的情况下选择OpenID和OAuth。

基于此,我认为您可以在代码中实现这一切。就我个人而言,如果没有用户干预,我无法获得OAuth令牌。

更新:使用此方法JS在订阅过程中做OAuth授权: http://docs.developer.intuit.com/0025_Intuit_Anywhere/0060_Reference/JavaScript_Functions/directConnectToIntuit

+1

感谢您的回复。我正在寻找更技术性的答案。我特别想知道,如果我的.Net代码需要结构不同的生产,以便没有需要手动干预认证/授权。 – obautista 2013-03-21 13:18:58

+1

感谢您的更新。我确实看到了directConnectToIntuit代码。我已经测试过了,它会触发OAuth进程(模拟在客户端应用程序中单击“连接到Quickbooks”按钮),但用户仍然被重定向到Intuit,他们仍然需要点击Intuit上的“授权”侧。我假设这是它意味着要实现的方式(directConnectToIntuit代码)。 – obautista 2013-03-21 14:07:10

+1

只有当用户从Intuit Appcenter注册时才需要OpenId流程时才需要直接连接。他的应用程序不会在Appcenter上,所以他只需要Oauth 3 legged flow ...不需要openid,不需要直接连接。 – 2013-03-21 18:20:54

3

您的应用程序应该工作以同样的方式发展生产。

确保您已通过要求清单不见了 - http://docs.developer.intuit.com/0025_Intuit_Anywhere/0010_Getting_Started/0040_Publishing_Your_App/0010_Reviewing_the_Requirements_Checklist

有不同的要求,如果你只是在做连接到QuickBooks的流量,或者您也想进入Appcenter上市。

+1

是否有文档/示例.Net代码仅用于实现“连接到Quickbooks”流程?目标不需要手动认证/授权。该应用程序在AppCenter中将不可用。 – obautista 2013-03-21 13:58:13

+2

即使您仅连接到快速书本,客户也必须点击连接到快捷书按钮,输入其凭据,选择其公司文件并授权您的应用程序。 – 2013-03-21 18:19:44

+1

感谢Jarred,如果点击“连接到Quickbooks”按钮是唯一需要能够将Quickbooks数据显示到SaaS应用程序的原因,您为什么要包括或想要包含“使用Intuit登录”按钮?你会得到哪些附加功能,包括该登录按钮? – obautista 2013-03-21 18:49:27