ios 因为2.1问题无法发布上线

很多公司的app 在上架ios时可能会存在,客户方的网络仅支持中国大陆访问,而美国通过VNP网络进行访问时,无法登录会导致ios 发布不上去!因网络限制问题导致2.1问题时,客户方不愿除了中国以外的网络进行访问该怎么办呢?

最近遇到了这个问题,其实是比较棘手的,毕竟客户方不愿提供外国网络可访问的权限,我是开通了test 的一个测试账号,在登录界面使用wacth 监听用户输入时,是不是输入的test 账号,如果是test 账号,那么我们将config 中的地址改为 内网穿透的地址,或者可用的阿里云服务地址都可以!如果不是test账号 那么我们就使用 客户方提供的服务器地址!

如果有问题,欢迎评论区评论讨论!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
OAuth 2.1 是 OAuth 2.0 的更新版本,主要是增强了安全性和性能。在 iOS 应用中,我们常常需要使用 OAuth 2.0 或 OAuth 2.1 来进行用户认证和授权。本文将介绍如何在 iOS 应用中实现 OAuth 2.1 认证流程。 首先,我们需要在服务端注册应用,并获取 Client ID 和 Client Secret。然后,我们需要在 iOS 应用中集成 OAuth 2.1 SDK,并配置相关参数。这里以使用 OAuthSwift SDK 为例。 ```swift import OAuthSwift let oauthswift = OAuth2Swift( consumerKey: "CLIENT_ID", consumerSecret: "CLIENT_SECRET", authorizeUrl: "https://example.com/oauth/authorize", accessTokenUrl: "https://example.com/oauth/token", responseType: "code" ) ``` 在上述代码中,我们使用 OAuthSwift SDK 创建了一个 OAuth2Swift 实例,并配置了相关参数,包括 Client ID,Client Secret,授权地址和访问令牌地址。 接下来,我们需要在应用中添加一个登录按钮,当用户点击该按钮时,会打开浏览器或者系统内置的 Safari 应用,让用户输入登录信息并授权应用。在授权成功后,浏览器或 Safari 应用会自动跳转回我们的应用,并返回一个授权码。 ```swift oauthswift.authorize( withCallbackURL: URL(string: "oauth-swift://oauth-callback/example.com")!, scope: "read", state: "state", completionHandler: { result in switch result { case .success(let (credential, _, _)): // 授权成功 print(credential.oauthToken) case .failure(let error): // 授权失败 print(error.localizedDescription) } } ) ``` 在上述代码中,我们调用了 `authorize` 方法,并传入回调 URL,授权范围和状态。在授权成功后,我们可以通过 `credential.oauthToken` 获取访问令牌。 最后,我们需要在应用中使用访问令牌来获取用户信息或者访问受保护的资源。 ```swift oauthswift.client.get( "https://example.com/api/user", headers: ["Accept": "application/json"], parameters: [:], success: { response in // 获取用户信息成功 print(response.data) }, failure: { error in // 获取用户信息失败 print(error.localizedDescription) } ) ``` 在上述代码中,我们使用访问令牌来获取用户信息。我们通过 `oauthswift.client` 来发送 HTTP 请求,并在成功或失败回调中处理响应结果。 以上就是 iOS OAuth 2.1 实战的基本流程。当然,具体实现方式可能会因 SDK 不同而有所不同。但是 OAuth 2.1 的基本流程是不变的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值