1

在构建具有快速启动 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 ie 文件未找到 ie

{ URL:http ://shop0813.bluecend.com//bluelist/enroll } { 状态码:404,标头 { Connection = "Keep-Alive"; “内容类型”=“文本/html;字符集=utf-8”;日期 =“格林威治标准时间 2015 年 11 月 3 日星期二 19:45:59”;"Set-Cookie" = " VCAP_ID =cacaa80c45c948199ca93135ae76986a8ef3000c8855481aa3afadaa33b67a6d; Path=/; HttpOnly"; “传输编码” = 身份;“X-Backside-Transport”=“失败失败”;“X-Cf-Requestid”=“c70c0b0b-81c2-4eb9-417d-4221f2fb69ed”;"X-Client-IP" = "67.198.78.64"; “X-Content-Type-Options”= nosniff;“X-全球交易-ID”= 2269523159;“X-Powered-By”=快递;} }

我怀疑该请求使用了错误的 url。

4

2 回答 2

0

看起来注册端点是 404ing,因为请求中有一个额外的“/”。

尝试从您的应用程序路由中删除最后一个“/”。

改变:

applicationRoute http://shop0813.bluecend.com/

applicationRoute http://shop0813.bluecend.com

看看这是否有效。

于 2015-11-03T21:31:08.180 回答
0

确保您已成功将示例中提供的 Node.js 应用程序部署到您的 Bluemix 后端。这是成功创建应用程序成功运行所需的后端数据库所必需的。

可以在将 Bluelist NodeJS 应用程序部署到 Bluemix 下的README中找到说明。

当尝试访问以下 URL 时,我可以告诉您 node.js bluelist 应用程序当前未在您的环境中运行:

<APPLICATION_ROUTE>/bluelist/enroll

目前在访问您的环境时,我看到:

404 Not Found: Requested route ('<APPLICATION_ID>') does not exist.

当服务正确运行时,您将Unauthorized在浏览器中看到响应(因为应用程序受到保护)。在 Bluelist 示例中,我们将正确进行身份验证,然后完成所需的管理程序。

于 2015-11-04T15:03:37.120 回答