问题标签 [xamarin.auth]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
452 浏览

windows-phone-8 - 如何为 Windows Phone 添加 Xamarin.Auth

Xamarin.Auth我的WindowsPhone项目需要Xamarin. 上有一个实验分支GitHubhttps ://github.com/xamarin/Xamarin.Auth.git

如何将此添加为对我的项目的引用?我什么都找不到DLL

提前致谢!

0 投票
0 回答
561 浏览

android - 在 Xamarin Android 中使用 Google Drive 重定向 OAuth2 的 URL

我想从我的 Xamarin-android 应用程序访问谷歌驱动器。我在谷歌开发者控制台中将我的应用程序创建为“其他类型”,并使用以下代码访问谷歌驱动器:

其中常量定义如下:

(出于显而易见的原因,我既没有显示客户端 ID,也没有显示客户端密码,但它们是正确初始化的字符串)

问题是,当身份验证完成时,无论我是否正确登录,“已验证”总是独立为假。我认为这与检索令牌有关。但我无法弄清楚我做错了什么。

编辑:我正在使用 Xamarin.Auth

0 投票
1 回答
2739 浏览

facebook - 如何使用 xamarin.auth 在 xamarin 表单中登录并获取用户的个人资料信息

我已经使用 Xamarin 表单开发了一个跨平台应用程序。我被困在一个 facebook 问题上。所以我的问题是如何获取 facebook 用户的个人资料信息。我只能获得用户的“Id”和“Name”。但是要获取用户的完整详细信息(即电子邮件、个人资料图片、性别、出生日期等...)

在此处输入图像描述

这是我的代码:

0 投票
2 回答
1980 浏览

xamarin - Google OAuth 2 - 如何使用 Xamarin.Auth 获取刷新令牌?

我正在使用 Xamarin.Auth 对用户进行身份验证并有权访问 Google Calendar API。我能够获得访问令牌并做任何我需要的事情。问题是我收到的access_token一小时后过期。我在几篇文章中查找了有关这方面的示例和信息,但我仍然无法要求新的令牌。这是我在 Xamarin.Droid 项目中使用的代码:

GoogleAuthenticator 类实现了 OAuth2Authenticator,如下所示:

我尝试更改authorizationUrl 添加参数approval_prompt=forceaccess_type=offline但它也不起作用。

如何使用 Xamarin.Auth 获取 refresh_token?

谢谢。

0 投票
2 回答
2103 浏览

facebook - Xamarin.Auth:使用 Facebook oauth,如何重定向到我的应用程序?

我刚刚开始使用 Xamarin.Auth,我想通过 oauth 启用 Facebook 登录。

这是我的配置:

启动认证的代码:

似乎工作正常,但我不想将用户重定向到https://www.facebook.com/connect/login_success.html,而是想再次将他重定向回我的应用程序。非常感谢任何帮助!

最好的,萨沙

0 投票
1 回答
764 浏览

xamarin - 将 Xamarin.Auth 与自定义终结点/Web 服务一起使用

我正在我的应用程序中实现登录身份验证。现在我正在使用一个 IOC 接口,它将我的电子邮件和密码存储在设备存储中(它使用 Android 中的 SharedPreferences 和 iOS 中的 NSUserDefault 类)。当我进入登录屏幕时,我必须输入我的电子邮件和密码,然后我将该数据发送到服务器 API。服务器响应是一个身份验证令牌,在请求“Set-Cookie”标头中设置。我必须在向服务器 API 发出的每个请求中设置此身份验证令牌。令牌在一定时间后过期,该值也出现在请求标头中。现在基本上一切正常,但问题是我们知道,在 SharedPreferences/NSUserDefaults 中保存敏感数据(如用户电子邮件和密码)并不是一个好主意。所以我想知道我是否可以使用 Xamarin.Auth 来实现这一点。AFAIK Xamarin。

这可能吗?我可以使用 Xamarin.Auth 安全地保存此值吗?

0 投票
0 回答
96 浏览

redirect - Xamarin.Auth 无法通过 Trakt 完成

我正在使用 Xamarin 构建一个应用程序作为 Trakt 客户端。为了对用户进行身份验证,我使用 Xamarin.Auth,因为它是跨平台的。但是,身份验证成功后,它不会调用 Completed 事件处理程序。该事件仅在我单击“后退”按钮时才被调用,但它返回一个空帐户对象和错误的 IsAuthenticated。我想知道是不是因为重定向 uri 无效。

请在下面查看我的代码。

}

0 投票
1 回答
55 浏览

xamarin.android - 带有 CustomRenderer 的 Xamarin.Auth 无法在 Android 上打开

我使用 iOS 和这个 Xamarin 示例成功地让 Oauth2 与我的 localhost 实现一起工作:https ://github.com/rasmuschristensen/SimpleOAuth

但是,使用 Android 时,只会显示一个空白的灰色页面。没有错误信息。我无法弄清楚为什么:

Android 的 LoginpageRenderer.cs 中不会触发事件。

这是迄今为止我发现的最好和最新的 Xamarin.Auth 示例。有任何想法吗?

在此处输入图像描述

0 投票
1 回答
71 浏览

c# - 在 Xamarin 上关闭登录模式时出现 WindowManagerBadTokenException 错误

我正在使用 Xamarin,我正在尝试使用 登录Xamarin.Auth,它工作正常,但是当我的日志成功并且我必须关闭模式时,我收到了这个错误:

未处理的异常:Android.Views.WindowManagerBadTokenException:无法添加窗口——令牌 android.os.BinderProxy@a60f6df 无效;您的活动正在运行吗?

这是我登录成功时使用的代码:

这是app.cs关闭模式中的代码:

知道为什么我会收到此错误吗?

0 投票
1 回答
2026 浏览

c# - 使用 Xamarin.Auth 进行 OAuth2 身份验证 - 用户名和密码?

我在使用 Xamarin.Auth 进行 OAuth2 身份验证时遇到了一些问题。

从 POSTMAN 我通过 GET 方法向我的后端 URL 发送令牌请求: http://example.com/backend/oauth/token 通过添加到标题:

授权,基本 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

并在 URL 中使用以下参数:

client_id=后端客户端

范围=读取

grant_type=密码

用户名=管理员

密码=管理员

所以它就像: http ://example.com/backend/oauth/token?client_id=backendClient&scope=read&grant_type=password&username=admin&password=admin

它给了我 JSON,它看起来像:

我想从移动应用程序(使用 Xamarin.Forms 应用程序)对我的后端服务进行身份验证,并且我尝试使用 Xamarin.Auth 对我的后端进行身份验证 - https://developer.xamarin.com/guides /xamarin-forms/web-services/authentication/oauth/

实际上,使用OAuth2Authenticator,它至少能够“ping”我的后端(通过放置 URL、clientIde 等),因为它返回:

但是消息以错误的方式发送-至少我认为是这样,因为标头中没有授权+我没有看到将用户名和密码传递给OAuth2Authenticator的任何可能性。

有谁知道,我该怎么做?或者我应该使用其他东西 - 不是 Xamarin.Auth?

谢谢。