Articles of oauth 2.0

使用XOauth的android中的Javamail api

我需要通过我的应用程序使用javamail API发送电子邮件(任何其他邮件服务,如果可用的话也会这样做)。 问题是我不想问用户他的username和password 。 1)是否可以将OAuth 2.0与JavaMail API /任何其他邮件API一起使用 2)如何获取OAuth令牌? 3)网上是否有可用的示例代码 提前致谢。 PS:我从未使用过邮件服务/ SMTP请求。

是否已有适用于Java / Android的OAuth2库?

我不想编码已经存在的东西……

Android Retrofit2刷新Oauth 2令牌

我正在使用Retrofit和OkHttp库。 所以我有Authenticator ,如果获得401响应,它会自动Authenticator用户。 我的build.gradle就是这样的: compile ‘com.squareup.retrofit2:retrofit:2.0.0-beta4’ compile ‘com.squareup.retrofit2:converter-gson:2.0.0-beta4’ compile ‘com.squareup.okhttp3:okhttp:3.1.2’ 我的自定义Authenticator器在这里: import java.io.IOException; import okhttp3.Authenticator; import okhttp3.Request; import okhttp3.Response; import okhttp3.Route; public class CustomAuthanticator implements Authenticator { @Override public Request authenticate(Route route, Response response) throws IOException { //refresh access token via refreshtoken Retrofit client = new Retrofit.Builder() .baseUrl(baseurl) .addConverterFactory(GsonConverterFactory.create()) .build(); APIService service = client.create(APIService.class); Call […]

为什么GetServerAuthCodeResult已弃用? 如何在已安装的应用程序中执行相同的操作?

关注这篇文章: http : //android-developers.blogspot.com/2016/01/play-games-permissions-are-changing-in.html我已经获得了一个使用授权代码,可以在我的后端服务器上使用,如下所示: import com.google.android.gms.games.Games; //later Games.GetServerAuthCodeResult result = Games.getGamesServerAuthCode(gameHelper.getApiClient(), server_client_id).await(); if (result.getStatus().isSuccess()) { String authCode = result.getCode(); // Send code to server… 这似乎工作正常,但它提出了一个问题: 1)getGamesServerAuthCode和GetServerAuthCodeResult被标记为已弃用。 为什么? 我应该使用其他东西吗? 2)如何在非Android安装的Java应用程序中执行相同的操作? 我能够在客户端应用程序上获取令牌,但我还需要获取一个使用代码以传递到我的后端服务器,如上所述。 我找不到相同的函数来获取服务器validation码。 (使用com.google.api.client.extensions.java6.auth.oauth2) 我基本上试图遵循这个流程: https : //developers.google.com/games/services/web/serverlogin但是用Java,而不是Javascript。 我试图在Android应用程序和桌面Java应用程序中执行此操作。

在Android中使用AccountManager的好教程?

有没有人知道在android中使用AccountManager的任何好教程,基本上我想要做的是请求一个OAuth2令牌与谷歌api一起使用,任何建议将不胜感激:)

Oauth 2.0:暴露了客户端ID和客户端密钥,这是一个安全问题吗?

当Android oauth 2.0客户端应用程序具有其凭据(客户端ID和客户端密钥)时,硬编码很容易反编译应用程序并检索凭据。 暴露客户端ID和秘密有什么后果?

如何从我的Android应用访问新的Gmail API?

我正在尝试从我的Android应用访问新的Gmail API (已于25.06.2014发布),以便返回某个用户帐户中的所有电子邮件。 我正在使用ADT插件在Eclipse中开发应用程序。 到目前为止我做了什么: 我在Google Developers Console中注册了该应用程序 (链接: console.developers.google.com/project )。 我已实施Google+登录按钮(链接: developers.google.com/ +/mobile/android/sign-in)。 Google+登录按钮可对用户进行身份validation并管理OAuth 2.0流程,从而简化您与Google API的集成。 我已将附加范围“https:// www.googleapis.com/auth/gmail.readonly”添加到Google+授权中,以便访问Gmail API,如 (链接: developers.google.com/gmail/api/v1/reference/users/threads/list )。 此时我有一个初始化的GoogleApiClient对象。 GoogleApiClient对象将ServiceConnection(链接: developer.android.com/reference/android/content/ServiceConnection.html )包装到Google Play服务。 GoogleApiClient对象用于与Google+ API通信,并在与服务建立异步连接后正常运行,表明: Google Play服务正在设备上运行,应用程序Activity已成功绑定服务连接, 用户已选择他们希望与该应用一起使用的帐户,以及 用户的帐户已授予应用请求的权限。 如何从此处继续使用此httprequest获取所有消息? 我此时尝试访问Gmail API,但我收到身份validation错误401:需要登录,即使Google+登录成功,我也成功返回了用户圈子列表。 编辑:SecondActivity.java import android.app.Activity; import android.os.AsyncTask; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import com.google.android.gms.auth.GoogleAuthException; import com.google.android.gms.auth.GoogleAuthUtil; import com.google.android.gms.auth.GooglePlayServicesAvailabilityException; import […]

Android上使用OAuth2.0的Youtube Data API

我正在尝试在Android上使用带有OAuth 2.0身份validation的YouTubeData API,我正在努力解决它。 我在网上搜索了很多,但对Android实现没什么帮助。 首先,我不清楚获得OAuth令牌的最佳方法是什么。 在文档中,他们建议Android使用Google Play服务库获取它更好。 真的吗? 如果是,则按照本指南进行操作应该非常简单: https : //developers.google.com/android/guides/http-auth 。 但此时我将在String对象中使用令牌..我应该如何将它与YouTubeData API一起使用? 我应该把它放在YouTube.Builder某个地方吗? YouTube youtube = new YouTube.Builder(Auth.HTTP_TRANSPORT, Auth.JSON_FACTORY, new HttpRequestInitializer() { public void initialize(HttpRequest request) throws IOException { } }).setApplicationName(“AppName”).build(); 如果有,有谁知道在哪里? 在StackOverflow上搜索我遇到了这个问题: 获取Auth Token后的操作 – Android Youtube API 。 Ibrahim Ulukaya表示,最好使用GoogleAccountCredential 。 根据我的理解( 访问Google API – GoogleAccountCredential.usingOAuth2与GoogleAuthUtil.getToken() ),Android版GoogleAccountCredential应使用Google Play服务库提供的GoogleAuthUtil ,因此简化此过程非常有用。 我看过Ibrahim […]

Android Google+集成 – 重复UserRecoverableAuthException

我们已就此与Google联系, 我们正在聊天 对于除三星手机以外的设备,这个问题似乎已经解决。 我根据官方说明向应用添加了Google+登录选项。 一旦用户选择了他们的帐户,我希望我的服务器检索他们的Google+个人资料信息,并在我们的网站上更新他们的个人资料以匹配。 第一部分 – 让用户在本地选择一个Google帐户 – 似乎工作正常。 当我尝试为所选帐户请求令牌时,Google身份validation对话框会显示相应的参数; 但是,当我使用该对话框授权应用程序并重新请求令牌时, GoogleAuthUtil.getToken(…)再次抛出UserRecoverableAuthException ( NeedPermission ,而不是GooglePlayServicesAvailabilityException ),我得到同样的对话框,要求我批准! 运行Android 4.1.1的Samsung S3(包含3个Google帐户)和运行4.0.3的Acer A100会出现此问题。 它不存在于运行2.3.4的HTC Glacier上。 相反,HTC Glacier给了我一个有效的身份validation码。 所有设备都安装了最新版本的Google Play服务,并使用不同的Google+帐户。 有人见过这个吗? 我在哪里可以开始调试? 这是完整的代码 – 显然是什么错误? public class MyGooglePlusClient { private static final String LOG_TAG = “GPlus”; private static final String SCOPES_LOGIN = Scopes.PLUS_LOGIN + ” ” + Scopes.PLUS_PROFILE; […]

允许用户使用Google凭据访问您的应用的最佳方式

如果您有一个需要用户注册的Android应用程序,并且希望允许用户通过Google进行login,那么您将如何处理? 我想让Google+login脱离这里的讨论。 我们也没有使用用户凭据来访问Google API,我也不想额外访问Google+的社交function。 似乎有很多select: 使用OAuth2.0进行身份validation logging在Google OAUth2login页面 这并没有提到Android,但它(部分)基于OAuth2访问令牌,但更重要的是对JSON Web令牌id_token的validation。 这种对用户进行身份validation的方式还包括启动WebView以允许用户login到他们的Google帐户以及相当复杂的id_tokenvalidation。 使用OAuth2 / Google Play服务 Google Play服务中有一个示例,更多地关注授权。 它使用GoogleAuthUtil.getToken来检索access_token。 其中的一部分是肯定的authentication,因为对话状态“login到…”。 我是否正确地认为将OAuth2.0stream与access_token用作authentication机制是一种不好的做法? (将访问令牌存储为authentication令牌)。 支持Facebook / Twitterlogin 我问的原因是因为Twitter和Facebook推荐你实施“使用…login”身份validation过程 用Twitter实现login Facebookloginstream为Android 这似乎也完全基于OAuth访问令牌。 我没有意识到的任何其他选项允许您用他们的谷歌帐户authentication用户?