3

Google サイトでコンソール プロジェクトを作成し、クライアント ID を取得しました。

アプリケーションにサインイン ボタンを実装しましたが、動作しますが、ログイン後にアプリケーションに戻らず、Google サイトに移動します。

ここに私のコードがあります:

   signIn = [GPPSignIn sharedInstance];
    signIn.clientID = kClientId;
    signIn.scopes = [NSArray arrayWithObjects:
                     kGTLAuthScopePlusLogin, // defined in GTLPlusConstants.h
                     nil];
    signIn.delegate = self;

- (void)finishedWithAuth: (GTMOAuth2Authentication *)auth
                   error: (NSError *) error
{
    NSLog(@"Received error %@ and auth object %@",error, auth);
}

- (BOOL)application:(UIApplication *)application
            openURL:(NSURL *)url
  sourceApplication:(NSString *)sourceApplication
         annotation:(id)annotation {
    // attempt to extract a token from the url
        return [GPPURLHandler handleURL:url
                      sourceApplication:sourceApplication
                             annotation:annotation];
}
4

1 に答える 1

0

認証方法を呼び出したように見えません。

次のように、最後にメソッド呼び出しを追加します。

signIn = [GPPSignIn sharedInstance];
signIn.clientID = kClientId;
signIn.scopes = [NSArray arrayWithObjects:
                 kGTLAuthScopePlusLogin, // defined in GTLPlusConstants.h
                 nil];
signIn.delegate = self;
[signIn authenticate];
于 2015-02-18T16:24:15.610 に答える