Oauth2.0认证Google Adsense

时间:2013-03-13 09:47:07

标签: oauth oauth-2.0

我正在尝试使用Oauth2进行身份验证。我之前的实现是使用OAuth2Draft10但是现在已经弃用了,所以我想转到OAuth2.0 http://www.proksi.us/browse.php?u=Oi8vY29kZS5nb29nbGUuY29tL3AvZ29vZ2xlLWFwaS1qYXZhLWNsaWVudC93aWtpL09BdXRoMg%3D%3D&b=143

我是一个已安装的应用程序,我正在关注http://www.proksi.us/browse.php?u=Oi8vY29kZS5nb29nbGUuY29tL3AvZ29vZ2xlLWFwaS1qYXZhLWNsaWVudC93aWtpL09BdXRoMg%3D%3D&b=143#Installed_Applications

但是在这里调用authorize()方法时遇到问题,无法通过VerificationCodeReceiver。

我可以通过哪些帮助或任何指南来解决我错误或遗失的地方..?

1 个答案:

答案 0 :(得分:0)

已解决.. :))

无需VerificationCodeReceiver。

 public static Credential authorize() throws Exception {
        // load client secrets
        GoogleClientSecrets clientSecrets = GoogleClientSecrets.load(
            JSON_FACTORY, AdSenseSample.class.getResourceAsStream("/client_secrets.json"));


        // set up file credential store
        File jsonFile = new File("/adsense.json"); 

        FileCredentialStore credentialStore = new FileCredentialStore(jsonFile, JSON_FACTORY);

        // set up authorization code flow
        GoogleAuthorizationCodeFlow flow = new GoogleAuthorizationCodeFlow.Builder(
            HTTP_TRANSPORT, JSON_FACTORY, clientSecrets,
            Collections.singleton(AdSenseScopes.ADSENSE_READONLY)).setCredentialStore(
            credentialStore).build();
        // authorize
        return new AuthorizationCodeInstalledApp(flow, new LocalServerReceiver()).authorize("user");
      }

谢谢..:)