gpt4 book ai didi

android - 使用 Xamarin.Auth 的谷歌身份验证

转载 作者:行者123 更新时间:2023-11-29 17:48:18 25 4
gpt4 key购买 nike

我正在使用 Xamarin.Android 开发应用程序。

我需要启用 Facebook 和 Google 登录,我选择使用 Xamarin.Auth 组件。我在 Facebook 上使用它,但我在 Google 上遇到了一些问题。

这是我的代码:

        var auth = new OAuth2Authenticator (
clientId: "myId.apps.googleusercontent.com",
clientSecret: "mysecred",
scope: "openid",
authorizeUrl: new Uri ("https://accounts.google.com/o/oauth2/auth"),
redirectUrl: new Uri ("myredirect:oob"),
accessTokenUrl: new Uri ("https://accounts.google.com/o/oauth2/token"),
getUsernameAsync: null
);

activity.StartActivity (auth.GetUI (activity));

auth.Completed += (sender, e) => {
Console.WriteLine (e.IsAuthenticated);
};

是否以这种方式显示 Google Activity ,我可以输入我的用户名和密码。但是当我点击谷歌登录按钮时,我收到这样的消息:

google auth please copy this code switch to your application and paste it there [code]

我与该代码有什么关系?我只需要获取用户名/姓氏/电子邮件/id。

非常感谢!

最佳答案

以下步骤对我有用。

1.在谷歌开发者控制台中注册为 web 应用程序而不是已安装的应用程序 (android)* 提供具有有效 url 的重定向 url ("http://abcd.com/xyz.aspx ") 在应用程序代码中应使用相同的 url。

2.认证完成后返回access_token

3.使用access_token发起REST请求获取用户完整信息(https://www.googleapis.com/oauth2/v1/userinfo?access_token= "+ accessTokenValue + ".)

4.反序列化json响应获取对象中的信息。

检查源代码:http://appliedcodelog.blogspot.in/2015/08/login-by-google-account-integration-for.html

关于android - 使用 Xamarin.Auth 的谷歌身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24849060/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com