Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 从Imgur到Mashape-Oauth_Ios_Swift_Authentication_Oauth - Fatal编程技术网

Ios 从Imgur到Mashape-Oauth

Ios 从Imgur到Mashape-Oauth,ios,swift,authentication,oauth,Ios,Swift,Authentication,Oauth,我有正在工作的Swift代码,可以在以下URL打开SFSafariViewController: https://api.imgur.com/oauth2/authorize?client_id=\(客户端ID)和响应类型=令牌和状态=myState 从Imgur检索用户令牌。 有了这个,用户可以将照片上传到他的个人帐户。由于这将是一个商业应用程序,我在Mashape上注册了一个应用程序,并在代码中更改了我的URL以使用该端点: 我的问题是身份验证。匿名上传非常有效,因为我将X-Mashape


我有正在工作的Swift代码,可以在以下URL打开SFSafariViewController:

https://api.imgur.com/oauth2/authorize?client_id=\(客户端ID)和响应类型=令牌和状态=myState

从Imgur检索用户令牌。 有了这个,用户可以将照片上传到他的个人帐户。
由于这将是一个商业应用程序,我在Mashape上注册了一个应用程序,并在代码中更改了我的URL以使用该端点:

我的问题是身份验证。匿名上传非常有效,因为我将
X-Mashape-Key
正确地放入了请求头中。
但是显示的Safari窗口只是用URL初始化:

let url = NSURL(string: "https://imgur-apiv3.p.mashape.com/oauth2/authorize?client_id=\(CLIENT_ID)&response_type=token&state=myState")
svc = SFSafariViewController(url: url as! URL)
svc!.delegate = self
self.present(svc!, animated: true, completion: nil)
所以我不知道在哪里告诉它Mashape键,或者如果它不是必需的,那么是什么
我是否需要更改客户ID?目前它仍然是我从Imgur那里得到的,而Mashape似乎没有这样的东西。只有API密钥。
感谢您的帮助,提前谢谢

编辑:
我将身份验证URL从Imgur更改回原始URL,并使用Imgur中的客户端ID。
现在,图像上传到用户帐户,同时显示在我的Mashape配额中,这表明一切都如预期一样。
我不确定这是否完全正确,因为上面提到的链接告诉我们将API端点一般更改为新的端点。
另一方面,使用API端点并不是真正的授权,而是带有回调的网页,所以。。。不确定!这就是为什么我要问:)