iOS上GitHub API的身份验证错误

 rert 发布于 2023-01-14 15:45
  • php
  • 我正在使用适用于iOS的GitHub REST API,无法在基本身份验证下正常运行。我编写了以下代码来查看用户GitHub存储库:

        NSString *requestString = [NSString stringWithFormat:@"https://%@:%@@api.github.com/user/repos",userName,password];
        NSURL *url = [NSURL URLWithString:requestString];
        NSURLRequest *req = [NSURLRequest requestWithURL:url];
    
        NSURLSessionDataTask *dataTask = [self.session dataTaskWithRequest:req completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
            NSDictionary *jsonObject = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil];
            NSString *strData = [[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding];
            NSLog(@"%@", strData);
        }];
    
        [dataTask resume];
    

    我收到以下回复:

    {"message":"Requires authentication","documentation_url":"https://developer.github.com/v3"}
    

    但是,当我在终端中执行以下操作时:

    curl -i GET  https://userName:password@api.github.com/user/repos
    

    我从GitHub获得了预期的结果。我不确定我的iOS应用程序缺少什么身份验证,因为我的curl语句中没有我的iOS代码中没有的任何内容。非常感谢您对我所缺少的任何帮助。

    撰写答案
    今天,你开发时遇到什么问题呢?
    立即提问
    热门标签
    PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有