UWP开发:在使用xamarin.auth调用SalesforceAPI之后,我应该做什么

UWP开发:在使用xamarin.auth调用SalesforceAPI之后,我应该做什么,uwp,salesforce,deep-linking,xamarin.auth,Uwp,Salesforce,Deep Linking,Xamarin.auth,我正在使用xamarin.auth调用salesforce api来完成UWP应用程序上的用户身份验证 我将SalesForceRedirectUri设置为myapp:/oauth2Callback,但在身份验证后(当我使用正确的用户名和密码时),应用程序显示:您将需要一个新应用程序来打开此myapp 我在谷歌上搜索,似乎我需要: 通过在包清单中注册协议,将应用程序注册为URI方案名称的默认处理程序 正在更新Application.OnActivated事件处理程序 但当我做1。我不知道应该在.

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

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

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

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

  • 正在更新Application.OnActivated事件处理程序

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

    
    
  • 我不知道应该重定向到哪个页面。如果我重定向到MainPage.xaml(项目的入口点),它会再次显示登录页面。如果我重定向到通用代码(iOS项目和UWP项目都使用的代码)中的登录页,它会给我一个异常:
  • System.AccessViolationException:'尝试读取或写入受保护的内存。这通常表示其他内存已损坏。”


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

    只需选择一个您喜欢的名称,“myapp”就可以了,或者“myawesomeapp”可以减少与其他应用程序的冲突

    这只是你的应用程序和操作系统之间的一个合同,基本上你要求操作系统启动/激活你的应用程序,比如“mya”wesomeapp://xxx“请求

    <uap:Extension Category="windows.protocol">
      <uap:Protocol Name="myawesomeapp" />
    </uap:Extension>
    
    
    
    关于重定向到哪里的第二个问题,这取决于
    主页
    /
    登录页面
    以及应用程序流程的设计

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

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