相关疑难解决方法(0)

403错误 - 这是一个错误.错误:disallowed_useragent

我正在尝试在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)

iphone google-calendar-api ios google-oauth

40
推荐指数
5
解决办法
7万
查看次数

如何使用ClientID和ClientSecret在Phonegap中使用Angularjs登录Google OAuth2

我正尝试使用Angularjs(使用Ionic Framework)通过Google OAuth2从我的Phonegap应用程序登录.目前我正在使用http://phonegap-tips.com/articles/google-api-oauth-with-phonegaps-inappbrowser.html进行登录.但它正在创建看起来非常难看的代码和非常难以理解的代码我正在使用Angular-UI-Router for Ionic.

如果没有任何正确的答案,这个问题似乎正在蔓延.我希望现在应该解决.Google Angular Guys应该会有所帮助. 如何在phonegap中实施Google Auth?

最接近的主题是如何使用带有Cordova/Phonegap的Google Login API,但这不是angularjs的解决方案.

我不得不使用以下代码传输javascript变量值:

        var el = document.getElementById('test');
        var scopeTest = angular.element(el).scope();
        scopeTest.$apply(function(){ 
            scopeTest.user = user;
            scopeTest.logged_in = true;
            scopeTest.name = user.name;
            scopeTest.email = user.email;
        });
Run Code Online (Sandbox Code Playgroud)

android angularjs cordova google-oauth

7
推荐指数
1
解决办法
6059
查看次数

OAuth使用Phonegap登录后如何重定向回应用程序

我正在使用Phonegap并使用Google登录功能实施OAuth登录.我使用了这个问题中的代码:如何在Cordova/Phonegap中使用Google Login API.

但之后,我把我的REDIRECT_URI为localhost,我的手机给我一个错误,并同意画面后立即关闭应用程序,并称此.

我认为问题是我的手机没有localhost URL,所以它不理解参考.但是,我发现的每个指南都说将redirect_URI设置为localhost.

我在此处设置了Google Developer Console中的redirect_URI .它们匹配我的代码中的redirect_URI,这里:

redirect_uri:'http:// localhost',

所以我知道没有不匹配.

我正在使用InAppBrowser窗口进行身份验证.当我在我的计算机上的服务器上运行它(使用离子服务)并将redirect_URI设置为localhost:8100(服务器的端口)时,它工作正常,因为localhost:8100实际上存在于计算机上.据我所知,我无法将redirect_URI设置为我的应用中的页面,因为Developer's Console仅允许某些URL.

如何在手机上的同意屏幕后允许我的应用返回上一页?

我也一直试图在同意屏幕后自动关闭InAppBrowser窗口,但window.close()不起作用.让它工作可能是因为我无法在登录后重定向回我的应用程序.

redirect login oauth cordova google-oauth2

7
推荐指数
1
解决办法
3984
查看次数