我正在为 BlackBerry 移动设备设计 Netflix 应用程序。我目前正在研究 OAuth。我现在可以在我的应用程序的嵌入式浏览器字段中生成 Netflix 登录页面。
用户登录后,Netflix 会将用户从登录页面发送到指定的回调 url。回调 url 还将包含授权 token ,然后需要将其发送回 Netflix。
我的问题是:我应该如何在移动设备上执行此操作?是否有规定的程序?我不确定如何从回调 URL 中提取授权 token 并将其发送回我的应用程序。根据我的研究,Netflix 似乎不会为用户提供 PIN 码/验证器然后在应用程序中输入...
有没有人有任何想法?
谢谢...
最佳答案
有两种方法可以处理移动设备上的回调。第一个是将 oauth_callback 的值设置为 'oob'。如果您的设备无法接收回调,则会执行此操作。请参阅 OAuth 规范,第 2.1 节:
Temporary Credentials
使用“oob”应该会导致服务器 (Netflix) 显示验证码,然后用户将其输入到您的应用程序中以授权请求 token 。
第二种方法(如果您的设备支持)是使用自定义 URI 方案。我知道在 iPhone 上,您可以使用分配给您的应用程序的自定义方案注册回调。有没有办法在黑莓上做到这一点?如果是这样,我会使用这种方法,因为它的用户体验要好得多。
关于url - 移动设备的 OAuth 回调程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2121757/