我正在尝试从经过身份验证的用户(使用Firebase身份验证)检索Google Access令牌以访问Google REST API,例如YouTube Data API.
我已经在Firebase-UI for Android - Auth库的帮助下成功地在我的应用中集成了Google登录.从FirebaseUser.getToken()方法检索的令牌不是REST API的有效Google Access令牌.
user.getToken(true).addOnCompleteListener(new OnCompleteListener<GetTokenResult>() {
public void onComplete(@NonNull Task<GetTokenResult> task) {
if (task.isSuccessful()) {
String token = task.getResult().getToken();
// 'token' is not a Google Access Token
}
}
});
Run Code Online (Sandbox Code Playgroud)
在Google Sign-In for Web指南中,可以通过调用获取访问令牌var token = result.credential.accessToken;,但我在Android中找不到类似的方法.
有什么投入?如果我没有提供足够的信息,请在这里发表评论.谢谢 :)
我正在尝试按照Google的说明添加新的Google登录(不是旧的Google+登录)到我的Xamarin.Android应用.对于我的生活,我找不到支持新登录系统的正确的Google Play服务NuGet包或Xamarin组件.
当我将以下代码添加到活动时,我得到"无法找到类型或命名空间'GoogleSignInOptions'.您是否缺少程序集引用?" 构建错误.
// Configure sign-in to request the user's ID, email address, and basic
// profile. ID and basic profile are included in DEFAULT_SIGN_IN.
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN).requestEmail().build();
Run Code Online (Sandbox Code Playgroud)
以下是项目中包含的Xamarin.GooglePlayServices NuGet包:
<package id="Xamarin.GooglePlayServices.Ads" version="27.0.0.0" targetFramework="MonoAndroid50" />
<package id="Xamarin.GooglePlayServices.Analytics" version="27.0.0.0" targetFramework="MonoAndroid50" />
<package id="Xamarin.GooglePlayServices.AppIndexing" version="27.0.0.0" targetFramework="MonoAndroid50" />
<package id="Xamarin.GooglePlayServices.Base" version="27.0.0.0" targetFramework="MonoAndroid50" />
<package id="Xamarin.GooglePlayServices.Basement" version="27.0.0.0" targetFramework="MonoAndroid50" />
<package id="Xamarin.GooglePlayServices.Identity" version="27.0.0.0" targetFramework="MonoAndroid50" />
<package id="Xamarin.GooglePlayServices.Location" version="27.0.0.0" targetFramework="MonoAndroid50" />
<package id="Xamarin.GooglePlayServices.Maps" version="27.0.0.0" targetFramework="MonoAndroid50" />
<package id="Xamarin.GooglePlayServices.Plus" version="27.0.0.0" targetFramework="MonoAndroid50" /> …Run Code Online (Sandbox Code Playgroud) android google-login xamarin google-play-services google-signin