使用Web-api 2从Xamarin.form进行外部登录(OAuth2)

时间:2018-07-13 11:22:12

标签: c# xamarin xamarin.forms oauth-2.0 asp.net-web-api2

我正在尝试使用服务器端的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服务,如果可以,将它们设置为什么?

干杯

克里斯

0 个答案:

没有答案