问题标签 [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 投票
0 回答
35 浏览

xamarin - 传递资源参数 - Xamarin.Auth

使用 Xamarin.Auth 时是否有传入资源参数?

我正在使用 Microsoft 登录提供程序登录,但是当我使用令牌访问 API(托管在 Azure 上)时,生成的令牌会导致 401。

提前致谢

0 投票
1 回答
696 浏览

oauth-2.0 - Azure 移动服务 LoginAsync 方法不适用于 Microsoft Auth Token

我已经成功地在我的 Xamarin 表单应用程序中使用客户端身份验证获取 access_token(或 Microsoft 令牌的 authenticationToken)。我能够使用相同的访问令牌获取更多用户信息(电子邮件、姓名等)。现在,当我尝试将该令牌传递到我的 Azure 移动服务后端时,我收到 401 错误。

这是我的代码:

上面的代码片段可用于获取我的用户详细信息。现在,当我尝试在后续调用中使用相同的令牌时,我得到一个 404:

有什么我做错了吗?感谢您提供任何和所有帮助。

0 投票
0 回答
187 浏览

xamarin - 关闭应用程序后 Xamarin.Auth 不保留数据 - ios

我已经通过 Xamarin.Forms 构建了一个应用程序,我正在使用 xamarin.auth 在每个平台上保存敏感(登录)数据,Android 应用程序正常工作,我登录到应用程序,保存数据,关闭应用程序,重新打开它而且不需要登录,应用直接进入首页,但是在ios中每次打开应用都需要登录,然后我关闭它并重新打开它需要再次登录,我认为有有什么遗漏吗,我正在真正的 iPhone 7 plus 设备上调试,请帮忙?

0 投票
1 回答
233 浏览

xamarin - 在 Xamarin 项目中不使用 WebView 的情况下使用 Google 进行身份验证(获取 rtmp url)?

我正在尝试开发一个能够在 youtube 上流式传输的 Xamarin 项目。我想从用户帐户中获取 rtmp url。但是,最近 google 已禁用 webviews 以授权应用程序获取 accesstoken 和其他用户数据。

我曾尝试使用 Xamarin Auth,但不幸的是,它实际上使用的是 webview。(getUI() 正在返回一个 webview)。

所以我问是否有人知道如何在没有 webviews 的情况下使用 google 验证用户?

我也尝试过使用自定义选项卡,但我无法获取获取访问令牌的 url,因为在加载新页面时不会触发 NavigationEvent。

0 投票
0 回答
245 浏览

xamarin - LoginPage 和 MasterDetail 问题

所以我正在尝试使用 OAuth 和 Xamarin.Auth 插件实现登录(我正在Xamarin.Forms为 ios 和 android 构建)。我成功地遵循了本教程......在一个虚拟示例上。现在我试图去“真正的交易”,但我有点卡住了:

  1. App.xaml我的应用在文件中有一个似乎没有加载的资源字典:在 App.xaml.cs 中,我有

    他在自定义渲染器中调用(这里是android,但还有另一个用于ios):

    SampleWithAppResources 不为空,但在此流程中使用时显示为空白页...

  2. 第二个问题,我的应用程序使用MasterDetailPage. 我使代码演变,所以它类似于:

    结果(一旦成功登录):

    /li>

从根本上说,我正在尝试做的事情:

  • 如果用户未登录,则重定向到 LoginPage
  • 用户登录后显示“主页”(此处为 SampleWithAppResources)。

顺便说一句,当我尝试先显示 LoginPage,然后替换App.Current.MainPage

如果你们中的任何人知道如何做到这一点,那将非常有帮助。

0 投票
2 回答
578 浏览

asp.net-web-api - Xamarin.Auth 和 web api 令牌

我正在使用 xamarin 移动应用程序调用 Web API,我想知道在收到我的授权持有者令牌时,我是否可以不简单地将其与用户凭据一起存储在 xamarin.auth 帐户存储中?我认为这将是一个比在应用程序中使用全局变量更好的地方。寻找反馈和任何更好的选择。谢谢!

0 投票
1 回答
103 浏览

xamarin - Xamarin.Auth 1.5.0:Google 云端硬盘:无法命名或更新上传的文件?

我已使用 Xamarin.Auth 1.5 从 OneDrive 和 Dropbox 成功上传和下载文件以及下载文件元数据。我已经为 Google Drive 完成了所有这些操作,除非我上传文件时无法命名文件(显示为无标题),并且文件上传后我无法更新文件。

下面是最初上传文件(创建)的代码: 文件的数据在流中。范围是https://www.googleapis.com/auth/drive

URI uri = new Uri("https://www.googleapis.com/upload/drive/v3/files?uploadType=media"); OAuth2Request requestUpload = new OAuth2Request("POST", uri, null, (Account)authAccount); requestUpload.AddMultipartData("body", stream, "application/json", dataFileName); var responseUpload = await requestUpload.GetResponseAsync();

为了更新文件,我尝试在文件(例如 files/fileid)之后将 fileid 添加到 url,我收到 System.Net.HttpStatusCode.NotFound 并且我知道 fileid 是正确的,因为我能够使用下载文件相同的文件ID。使用 fileid,我也尝试使用方法 PATCH,但收到 Xamarin.Auth 错误。

为了重命名文件,我尝试使用两个 AddMultipartData,一个用于数据,另一个用于具有正确格式的元数据(名称),并且所有 AddMultipartData 元数据都与正文数据一起添加到文件中。我尝试在一个 AddMultipartData 中添加数据和元数据,结果与使用两个相同。

对于重命名和更新,我尝试了所有类型的组合,例如不同的uploadTypes,没有/upload,方法PUT,IDictionary 参数,仅举几例。

有谁知道如何做到这一点?感谢您的任何帮助或建议。

0 投票
1 回答
549 浏览

xamarin.forms - oauth 使用 xamarin.auth 进行 Linkedin 登录后,如何避免重定向 url 屏幕?

我使用 xamarin.auth 在 LinkedIn 中登录。Oauth 成功完成后,重定向 url 屏幕会出现 1 秒,而不是直接进入应用屏幕。1 秒后,应用屏幕出现。我怎样才能避免这个重定向 url 屏幕。

我使用了以下代码:

//redirectUrl 是有效的网站 url。

在上面的登录电话之后,我得到以下方法的回电::

然后在我调用的进一步流程中: await Navigation.PopModalAsync();

请指导。

0 投票
1 回答
734 浏览

c# - Xamarin.Auth Android 本机 UI 不起作用

我正在使用 Xamarin.Auth 通过 Android 上的隐式流向我的身份提供者进行身份验证。我无法让本机 ui(chrome 自定义选项卡)与 Xamarin.Auth 一起使用,因为我收到以下错误:

未处理的异常:06-30 11:40:48.903 I/MonoDroid(7670):System.MissingMethodException:找不到方法“Android.Support.CustomTabs.CustomTabsIntent.LaunchUrl”。06-30 11:40:48.903 I/MonoDroid(7670): 在 Android.App.Activity.n_OnCreate_Landroid_os_Bundle_ (System.IntPtr jnienv, System.IntPtr native__this, System.IntPtr native_savedInstanceState) [0x0000f] 在 <93e2413825534efca8b597098003b511>:0068003b511 30 11:40:48.903 I/MonoDroid(7670):在(包装动态方法)System.Object:ce197f13-7701-4b2e-840f-19029a77ef6c(intptr,intptr,intptr)06-30 11:40:48.913 W/艺术(7670):JNI RegisterNativeMethods:尝试为 android.runtime.JavaProxyThrowable 注册 0 个本机方法 06-30 11:40:48.918 D/HockeyApp(7670):将未处理的异常写入:/data/user/0/com.mycompany .

我的身份验证器是这样设置的:

我也没有使用链接。

有任何想法吗?

0 投票
1 回答
372 浏览

xamarin - Xamarin.Auth 正在重新初始化应用

我只在 UWP 上遇到这个问题

我确实在 UWP 上初始化了 Xamarin.Auth

这是 CompletedEvent 处理程序

一旦我成功登录 AuthOnCompleted 就会成功启动,但一旦它结束(或遇到来自我对 Google API 的请求之一的 await GetResponseAsync),它就会完全刷新应用程序。

我的猜测是,这是因为我没有像在 Android 和 iOS 中那样处理 redirect-url 吗?

在官方文档中没有提到 UWP 所以我不确定我是否遗漏了什么

一旦我点击等待 在此处输入图像描述

应用程序的状态得到“重新启动/刷新”!? 在此处输入图像描述

我真的一无所知,我错过了什么吗?

编辑 01 我找到了解决办法,但我确实担心它可能会产生后果。我确实使用NavigationCacheMode="Enabled"而不是默认的“取消”。

一旦我离开它的上下文并转到另一个 ContentPage/Page/Frame,这基本上会保留实例的缓存版本。因为 UWP 中的导航不像 Xamarin 中那样发生,所以您必须指定frame.Navigate(typeof(targetPage),args)以便您必须处理每个页面的缓存(我猜)

让我担心的是 MainPage 并通过使用 UWP 中的此设置以及LoadApplication(new SharedProj.App())此设置何时会被任何后续ContentPages可能会导致应用程序性能问题的继承?

要做一些测试来检查我的假设