我正在尝试使用服务器端的Web-api服务从Xamarin.form应用程序实现外部登录。
我使用的是vs生成的标准Web-api个人身份验证模板,下面的文章对此进行了详细介绍:
https://docs.microsoft.com/en-us/aspnet/web-api/overview/security/external-authentication-services
我一直在搜索有关如何使用该服务的示例,并且在此链接中详细介绍了我所找到的最佳库\示例:
https://docs.microsoft.com/en-us/xamarin/xamarin-forms/data-cloud/authentication/oauth
https://developer.xamarin.com/samples/xamarin-forms/WebServices/OAuthNativeFlow/
在Xamarin示例中,应用程序似乎直接与身份提供者进行通信。我可以使用此库对我的Web-api服务上的用户进行身份验证吗?如果可以,怎么办?
特别是该示例具有一组需要设置的常量:
public static string AppName = "OAuthNativeFlow";
// OAuth
// For Google login, configure at https://console.developers.google.com/
public static string iOSClientId = "5";
public static string AndroidClientId = "5";
// These values do not need changing
public static string Scope = "https://www.googleapis.com/auth/userinfo.email";
public static string AuthorizeUrl = "https://accounts.google.com/o/oauth2/auth";
public static string AccessTokenUrl = "https://www.googleapis.com/oauth2/v4/token";
public static string UserInfoUrl = "https://www.googleapis.com/oauth2/v2/userinfo";
// Set these to reversed iOS/Android client ids, with :/oauth2redirect appended
public static string iOSRedirectUrl = "Https://5:/oauth2redirect";
public static string AndroidRedirectUrl = "https://5:/oauth2redirect";
是否可以将它们指向web-api服务,如果可以,将它们设置为什么?
干杯
克里斯