Oauth 如何在xamarin应用程序上使用Google登录?

Oauth 如何在xamarin应用程序上使用Google登录?,oauth,xamarin,oauth-2.0,google-plus,Oauth,Xamarin,Oauth 2.0,Google Plus,我正在尝试在我的xamarin应用程序中使用具有google功能的登录名。 我让twitter和facebook开始工作。我的mobile.Droid项目中安装了google play服务 我在谷歌控制台上创建了我的应用程序。我有客户id和客户机密 下面的twitter代码是如何变化的?这是一个完全不同的过程吗 我有我的按钮打开谷歌“登录”在我的网站 Mobile.portable项目 public void Login(Action<Mobile.Twitter.Account>

我正在尝试在我的xamarin应用程序中使用具有google功能的登录名。 我让twitter和facebook开始工作。我的mobile.Droid项目中安装了google play服务

我在谷歌控制台上创建了我的应用程序。我有客户id和客户机密

下面的twitter代码是如何变化的?这是一个完全不同的过程吗

我有我的按钮打开谷歌“登录”在我的网站 Mobile.portable项目

 public void Login(Action<Mobile.Twitter.Account> twitterLoginCompleted, Action twitterLoginFailed)
    {
        var auth = new OAuth1Authenticator(
           consumerKey: "Mykey_asdf",
                consumerSecret: "consumerSecret",
                requestTokenUrl: new Uri("https://api.twitter.com/oauth/request_token"),
                authorizeUrl: new Uri("https://api.twitter.com/oauth/authorize"),
                accessTokenUrl: new Uri("https://api.twitter.com/oauth/access_token"),
                callbackUrl: new Uri("https://mobile.twitter.com/home")

             );
公共无效登录(Action TwitterLogin完成,Action TwitterLogin失败)
{
var auth=新的OAuth1Authenticator(
消费者:“我的钥匙”,
ConsumerCret:“ConsumerCret”,
requestTokenUrl:新Uri(“https://api.twitter.com/oauth/request_token"),
授权URL:新Uri(“https://api.twitter.com/oauth/authorize"),
accessTokenUrl:新Uri(“https://api.twitter.com/oauth/access_token"),
callbackUrl:新Uri(“https://mobile.twitter.com/home")
);

  • 在google开发者控制台中注册为webapplication而不是已安装的应用程序(android)*使用有效url(“”)提供重定向url。应用程序代码中应使用相同的url

  • 身份验证完成后,它将返回访问令牌

  • 通过使用access_令牌发出REST请求以获取用户完整信息(“+accessTokenValue+”)

  • 反序列化json响应以获取对象中的信息

  • 如果我们在开发者控制台中注册为已安装的应用程序(如 android)发出OAuth2Authenticator请求后,它将显示一个窗口 使用消息请将此代码开关复制到您的应用程序并 将其粘贴到那里[代码]需要手动关闭窗口并继续 要使用此Web应用程序类型,请选择


    有关更多信息,请参阅:

  • 在google开发者控制台中注册为webapplication而不是已安装的应用程序(android)*使用有效url(“”)提供重定向url。应用程序代码中应使用相同的url

  • 身份验证完成后,它将返回访问令牌

  • 通过使用access_令牌发出REST请求以获取用户完整信息(“+accessTokenValue+”)

  • 反序列化json响应以获取对象中的信息

  • 如果我们在开发者控制台中注册为已安装的应用程序(如 android)发出OAuth2Authenticator请求后,它将显示一个窗口 使用消息请将此代码开关复制到您的应用程序并 将其粘贴到那里[代码]需要手动关闭窗口并继续 要使用此Web应用程序类型,请选择


    有关更多信息,请参阅:


    当我在Google developers console中为Android设置oaufh凭据时,没有重定向utl的选项。只需一个包标识符和密钥库密钥。使用xamarin.Auth,我可以获得帐户登录和权限视图,查看BSXOPE并单击accept。我的问题是,此时它不调用我完成的方法d或返回到我的应用程序我只是被带到google home pacge。有什么想法吗?当我在google开发者控制台中为Android设置oaufh凭据时,没有重定向utl的选项。只需一个包标识符和密钥库密钥。使用xamarin.Auth,我可以获得帐户登录和权限视图查看BSXOPE和c点击接受。我的问题是在这个阶段,它不会调用我完成的方法,也不会返回到我的应用程序。我只是被带到谷歌主页。有什么想法吗?