UWP开发:使用xamarin.auth调用salesforceAPI后该怎么办



我正在使用xamarin.auth调用salesforce api来完成我在UWP应用程序上的用户身份验证。

我将SalesForceRedirectUri设置为myapp:/oauth2Callback,但在身份验证(当我使用正确的用户名和密码时(后,应用程序显示:您需要一个新的应用程序才能打开此myapp。

我在谷歌上搜索了一下,似乎我需要:

  1. 通过在包清单中注册协议,将您的应用程序注册为URI方案名称的默认处理程序

  2. 更新应用程序。未激活的事件处理程序

但是当我做1。我不知道应该在.appmanifest文件中放入什么。特别是我应该把什么作为协议名称:(他们说谷歌是客户端id,但对于salesforce,客户端id不同,与格式不匹配(

<uap:Extension Category="windows.protocol">
<uap:Protocol Name="" />
</uap:Extension>
  1. 我不知道我应该重定向到哪个页面。如果我重定向到MainPage.xaml(项目的入口点(,它会再次显示登录页面。如果我重定向到公共代码(iOS项目和UWP项目都使用的代码(中的登录页,它会给我一个例外:

System.AccessViolationException:'试图读取或写入受保护的内存。这通常表明其他内存已损坏

提前感谢你给我任何建议,或者如果我走错了方向,请告诉我。

只需选择一个你喜欢的名称,"myapp"可以,或者"myawesomeapp",这样就不太可能与其他应用程序发生冲突。

这只是你的应用程序和操作系统之间的合同,基本上你是在要求操作系统在类似"myawesomeapp://xxx"。

<uap:Extension Category="windows.protocol">
<uap:Protocol Name="myawesomeapp" />
</uap:Extension>

关于重定向到哪里的第二个问题,这取决于MainPage/LandingPage以及应用程序流的设计方式。

例如,MainPage可以这样设计,登录对话框只是一个覆盖层,在经过身份验证后将被忽略,用户在导航到登录页之前继续与MainPage交互以输入一些信息,在这种情况下,重定向页应该是MainPage

相关内容

  • 没有找到相关文章

最新更新