我正在尝试在IOS应用中授权用户使用Google日历API.我正在使用Google的OAuth2功能对用户进行身份验证.将打开授权页面,其中包含描述403错误:
此用户代理不允许向Google发出OAuth授权请求,因为它被归类为嵌入式用户代理(也称为Web视图).根据我们的政策,只允许浏览器向Google发出授权请求.我们为本机应用提供了几个库和示例,以便在浏览器中执行授权请求.
我按照此链接中提到的相同步骤操作:https://developers.google.com/google-apps/calendar/quickstart/ios
不要看我的代码,最好查看以下链接:https: //developers.google.com/google-apps/calendar/quickstart/ios, 因为我在我的应用程序中复制粘贴相同的内容.
下面是我的clientId和keyChainItemName:
static NSString *const kKeychainItemName = @"Google Calendar API";
static NSString *const kClientID = @"954370342601-sgl8k0jrbqdeagea9v6vfu3tspte96ci.apps.googleusercontent.com";
Run Code Online (Sandbox Code Playgroud) 我有一个Ionic2我想添加的应用程序GooglePlus Authentication.
我收到以下错误:
据我了解,这是因为我没有设置redirect_uri.
题
我应该用什么redirect_uri(Authorized redirect URIs)用于Ionic2应用程序?我在哪里找到它?
以下适用于Facebook登录.
UPDATE
按照这些说明,我将其更改REVERSED_CLIENT_ID为以下格式:
"com.googleusercontent.apps.uniqueId"
Run Code Online (Sandbox Code Playgroud)
所以我认为我已经取得了进展.
我现在得到以下错误iOS:
从这里阅读,这意味着credentials不应该为Web Application 这里创建.但是,如果我创建它iOS,它将如何工作Android?或者还Android没有使用这些凭据?
因为Android,当我尝试登录时,我只是得到一个undefined错误消息的异常.
所以我有两个问题:
iOS 客户端ID 而不是?Web applicationAndroid?UPDATE
因为iOS我添加了一个iOS Client Id并更改了我的REVERSED CLIENT ID以匹配,并且喜欢Android,它促使我登录我的Google帐户.这看起来像是进一步的进展.
但是,一旦我登录,就像Android …
我正在尝试使用firebase实现谷歌登录到我的iOS应用程序.我按照本教程. https://firebase.google.com/docs/auth/ios/google-signin 我在firebase中设置了iOS应用,并使用了已下载的GoogleService-Info.plist中的google clientID和reversedClientID.
仅供参考:我有一个自定义登录按钮,而不是谷歌登录按钮.无论如何,当我点击登录按钮时,谷歌会在网页浏览中显示以下错误.
我知道我的问题与本问题中描述的问题相同.
Google 400错误:无效请求"Web"客户端类型不允许使用自定义方案URI
但是,就我而言,我在Firebase中创建了应用程序,但仍然出现错误.请问...
ios firebase firebase-authentication google-signin gidsignin
我正在React-Native创建应用程序,它有Google Login。我研究了一下,从这里得到了Google-React-Native。我添加了它并按照它所说的所有步骤进行操作。但我仍然收到错误。我花了两天的时间,但没有得到任何解决方案。
我也遵循这个解决方案,但我的问题仍然没有解决。任何人都可以帮我找到解决方案吗?
ios ×3
angular ×1
firebase ×1
gidsignin ×1
google-oauth ×1
ionic2 ×1
iphone ×1
react-native ×1
wiki ×1