我正在为BlackBerry移动设备设计Netflix应用程序。我目前正在研究OAuth。我可以在应用程序的嵌入式浏览器字段中生成Netflix登录页面。
用户登录后,Netflix会将用户从登录页面发送到指定的回调网址。回调网址还将包含一个授权令牌,然后需要将其发送回Netflix。
我的问题是:我应该如何在移动设备上执行此操作?是否有程序设置?我不确定如何从回调URL中提取授权令牌并将其发送回我的应用程序。根据我的研究,Netflix似乎没有为用户提供PIN /验证器,然后输入应用程序......
有没有人有任何想法?
...谢谢
答案 0 :(得分:4)
有两种方法可以处理移动设备上的回调。第一种是将oauth_callback的值设置为'oob'。如果您的设备无法接收回调,则会执行此操作。请参阅OAuth规范,第2.1节:
使用'oob'会导致服务器(Netflix)显示验证码,然后用户将其输入您的应用程序以授权请求令牌。
第二种方式,如果您的设备支持它,则使用自定义URI方案。我知道在iPhone上,您可以使用分配给您的应用程序的自定义方案注册回调。有没有办法在黑莓手机上做到这一点?如果是这样,我会使用这种方法,因为它是一种更好的用户体验。
答案 1 :(得分:2)
您可以通过简单地让移动应用程序使用netflix进行所有必要的握手,而不是嵌入browserfield,从而创建无缝(即无浏览器)用户体验。您需要将公共域服务器设置为OAuth的回调主机,并让它协商您的新会话密钥/密钥并将其传递回您的设备。 此外,设备需要维护与公共服务器的开放http连接,以便最终接收凭据并继续直接从netflix请求用户数据。 整个往返时间不应超过大约15秒,因此HTTP超时不应成为问题。 您需要首先学习(即“屏幕抓取”)netflix登录html页面以提取必要/相关的html表格参数名称等。 祝你好运。
答案 2 :(得分:0)