getOauthUrl method
getOauthUrl : get oauth url for login social media
provider
string enum "facebook", "google", "twitter", "apple"
Implementation
Future<GetOuathResponse> getOauthUrl(String provider) async {
try {
var req = await client.Request(appsUrl, "GET",
params: {"provider": provider, "callback": "http://localhost:8080"}, encrypt: encryptMode);
// print(req);
var res = GetOuathResponse.fromJson(req.data);
// save in prefs
if (provider == "google" || provider == "facebook") {
final prefs = await SharedPreferences.getInstance();
var url = res.data!.attributes!.url;
if (url != null) {
prefs.setString(provider + "-Oauth", url);
}
}
return res;
} catch (e) {
// print(e);
throw (e);
}
}