在构建具有快速入门BlueList应用程序的bms-samples-ios-bluelist时,无论我选择FaceBook还是Google身份验证,这些应用程序都会挂起Facebook登录或Google登录提示。
我没有收到任何错误消息。
通过跟踪,我发现它确实执行了
didFinishLaunchingWithOptions
,和
applicationDidBecomeActive
方法。
我花了好几个小时仍然没有通过挂起的登录提示。
有人会有任何线索吗?
从Xcode控制台只有一些NSLog,即
2015-11-03 09:29:22.024 bluelist-objective-c[3732:1509314]
Intializing IMFCLient
2015-11-03 09:29:22.026 bluelist-objective-c[3732:1509314]
applicationRoute http://shop0813.bluecend.com/
2015-11-03 09:29:22.027 bluelist-objective-c[3732:1509314]
applicationId 173c1b8b-506e-4453-bd97-194cc6bc2bef
并且,我跟踪代码,但它从未在任何事情上崩溃。
但是,在
之后 cf logs shop0813
我发现:
2015-11-03T09:28:41.54-0600 [RTR/1] OUT shop0813.bluecend.com -
[03/11/2015:15:28:41 +0000] "PUT http://bluelist/enroll HTTP/1.1" 404 0 34 "-"
"BlueListIDAgent/1 CFNetwork/758.1.6 Darwin/15.0.0"
108.168.250.153:54267 x_forwarded_for:"67.198.78.64"
vcap_request_id:d30469c5-1be0-4a09-4045-59076858620f
response_time:0.007576638 app_id:173c1b8b-506e-4453-bd97-194cc6bc2bef
在按照指示尝试更多日志信息时,我在跟踪时发现了
AuthenticationViewController - (void)enrollUser:(NSString *)userId completionHandler:(void(^)(NSString * dbname,NSError * error))completionHandler
正试图通过Facebook注册用户
http://shop0813.bluecend.com//bluelist/enroll和
回应是
404即未找到文件,即
{URL:http://shop0813.bluecend.com//bluelist/enroll} {状态代码:404,headers { Connection =" Keep-Alive&#34 ;; "内容类型" =" text / html;字符集= UTF-8&#34 ;; 日期="星期二,2015年11月3日19:45:59 GMT&#34 ;; "的Set-Cookie" =" VCAP_ID = cacaa80c45c948199ca93135ae76986a8ef3000c8855481aa3afadaa33b67a6d;路径= /;仅Http&#34 ;; "传送编码" =身份; " X-背面-运输" =" FAIL FAIL&#34 ;; " X-CF-的requestId" =" c70c0b0b-81c2-4eb9-417d-4221f2fb69ed&#34 ;; " X - 客户端-IP" =" 67.198.78.64&#34 ;; " X-的Content-Type-选项" = nosniff; " X-全局事务-ID" = 2269523159; " X供电-通过" =快递; }}
我怀疑该请求使用了错误的网址。
答案 0 :(得分:0)
看起来注册终点是404,因为有额外的' /'在请求中。
尝试删除最后一个' /'从你的应用程序路线。
变化:
applicationRoute http://shop0813.bluecend.com/
到
applicationRoute http://shop0813.bluecend.com
看看是否有效。
答案 1 :(得分:0)
确保已成功将示例中提供的Node.js应用程序部署到Bluemix后端。这是成功创建应用程序成功运行所需的后端数据库所必需的。
可以在将{Bluelist NodeJS应用程序部署到Bluemix下的README中找到说明。
我可以告诉你尝试访问以下网址时,你的环境中当前没有运行node.js bluelist应用程序:
404 Not Found: Requested route ('<APPLICATION_ID>') does not exist.
目前,在访问您的环境时,我看到:
Unauthorized
当服务正常运行时,您将在浏览器中看到python manage.py runserver 0.0.0.0:8001
响应(因为应用程序受到保护)。在Bluelist示例中,我们将正确进行身份验证,然后完成所需的管理程序。