サインアップ中に2因子認証を使用するC#を使用してWebアプリケーションを開発しています。私は既にNexmoのAPIを使って2FAを試しました。それは正常に働いた。私がしなければならなかったのは、彼らのAPIを呼び出して、 'to'番号を指定することでした。コードは次のとおりです。Twilio Authy 2FA for OneCode C#実装
public ActionResult Start(string to)
{
var start = NumberVerify.Verify(new NumberVerify.VerifyRequest
{
number = to,
brand = "NexmoQS"
});
Session["requestID"] = start.request_id;
return View();
}
今、私はTwilioを試してみることにしました。私はAuthyとそのプロセスに出くわしました。 2FA APIを見つけましたhereしかし、Nexmoで指定されているように、どこに「to」番号を入力すべきか分かりません。私は初心者で、.NET(C#)のコードスニペットを使用しています。コードスニペットは次のとおりです。私がNexmoでできるように、このコードを設定するのを手伝ってください。
public static async Task VerifyPhoneAsync()
{
// Create client
var client = new HttpClient();
// Add authentication header
client.DefaultRequestHeaders.Add("X-Authy-API-Key", AuthyAPIKey);
// https://api.authy.com/protected/$AUTHY_API_FORMAT/phones/verification/check?phone_number=$USER_PHONE&country_code=$USER_COUNTRY&verification_code=$VERIFY_CODE
HttpResponseMessage response = await client.GetAsync("https://api.authy.com/protected/json/phones/verification/check?phone_number=5558675309&country_code=1&verification_code=3043");
// Get the response content.
HttpContent responseContent = response.Content;
// Get the stream of the content.
using (var reader = new StreamReader(await responseContent.ReadAsStreamAsync()))
{
// Write the output.
Console.WriteLine(await reader.ReadToEndAsync());
}
}
彼らは彼らのAPI hereのcURLの実装を与えている、私はC#でそれを設定助けてください。
curl "http://api.authy.com/protected/json/users/new?api_key=d57d919d11e6b221c9bf6f7c882028f9" \
-d user[email]="[email protected]" \
-d user[cellphone]="317-338-9302" \
-d user[country_code]="54"
このコードを実行するとどうなりますか?エラーはありますか?あなたはAPIからどんな反応を得ますか? –
これを実行することができません。「AuthyAPIKey」を見つけることができません。 –
それは何ですか? – Andy