Microsoft Azure Translation API 身份验证方法
Microsoft Azure Translation API authentication methods
我正在尝试在我的 Android 应用程序(使用 Java)中设置 Microsoft Translation API(MS 认知服务的一部分)。我对 Android 编程和身份验证方法比较陌生,我对那些方法有点困惑。
当我注册 Azure 帐户时,我创建了一个 Azure 目录,然后在门户中创建了一个 Android 应用程序,对其进行了配置并获得了我的 auth_config.json 。
嗯,当我查看 MS 翻译器 API 文档时,我看到我可以通过 GET 请求和提供的 API 密钥使用它。但我也看到我可以使用令牌进行身份验证,这就是我被卡住的地方。
我已经搜索了好几天,但我无法从我的 Android 应用程序中找到清晰简洁的 tutorial/guide/docs 来进行身份验证(无用户上下文),以便使用 MS 翻译 API通过使用令牌。
我找到了这个 link 但它仅适用于用户必须登录的情况。
也欢迎任何与身份验证令牌流程和概念设计相关的帮助,但主要问题是 "How to authenticate an Android App (no user context) by using tokens for accessing an Azure API?"
谢谢。
听起来您正在尝试使用 Java 创建本机 Android 应用程序以获取访问令牌,以便使用 MS Translator API。不过你要流量要non-interactive。
您不需要获取访问令牌即可使用 MS 翻译器 API。根据文档,您只需要获取翻译器密钥,然后您就可以使用翻译器密钥来使用翻译器 REST API。
关于如何设置和获取密钥的翻译入门可以在这里找到:
https://docs.microsoft.com/en-us/azure/cognitive-services/translator/translator-text-how-to-signup
关于如何在 Java 中使用翻译器 API 的文档可以在这里找到:
https://docs.microsoft.com/en-ca/azure/cognitive-services/translator/quickstart-java-translate
除此之外,我认为理解有关如何从 Microsoft 获取访问令牌的概念对于未来很重要。
v2.0(也称为融合)端点流程和有关身份验证过程如何工作的说明可在此处 "concepts > authentication > OAuth2 .... flow" 下找到。
https://docs.microsoft.com/en-us/azure/active-directory/develop/authentication-scenarios
也就是说,MSAL 库不一定已实现所有这些流程。要查看有关哪些 MSAL 库支持哪些身份验证流程的更多信息,您可以在 link 此处找到此信息:
https://docs.microsoft.com/en-us/azure/active-directory/develop/msal-authentication-flows
遗憾的是,我们尚不支持使用 MSAL Android 库的 non-interactive 流程。如果您对此功能感兴趣,请在此处提交针对 MSAL Android 库的问题:https://github.com/AzureAD/microsoft-authentication-library-for-android/issues
处理图书馆的一位工程师将伸出援手并进一步讨论。
所有 Azure AD 库都有可以在各自的 github 存储库中找到的维基。 MSAL Android 可以在这里找到:https://github.com/AzureAD/microsoft-authentication-library-for-android/wiki
希望这对您有所帮助,如果您还有其他问题,请发表评论。
基本上您不需要使用 MSAL,您应该能够只使用翻译器密钥来调用 MS 翻译器 API。
我正在尝试在我的 Android 应用程序(使用 Java)中设置 Microsoft Translation API(MS 认知服务的一部分)。我对 Android 编程和身份验证方法比较陌生,我对那些方法有点困惑。
当我注册 Azure 帐户时,我创建了一个 Azure 目录,然后在门户中创建了一个 Android 应用程序,对其进行了配置并获得了我的 auth_config.json 。
嗯,当我查看 MS 翻译器 API 文档时,我看到我可以通过 GET 请求和提供的 API 密钥使用它。但我也看到我可以使用令牌进行身份验证,这就是我被卡住的地方。
我已经搜索了好几天,但我无法从我的 Android 应用程序中找到清晰简洁的 tutorial/guide/docs 来进行身份验证(无用户上下文),以便使用 MS 翻译 API通过使用令牌。
我找到了这个 link 但它仅适用于用户必须登录的情况。
也欢迎任何与身份验证令牌流程和概念设计相关的帮助,但主要问题是 "How to authenticate an Android App (no user context) by using tokens for accessing an Azure API?"
谢谢。
听起来您正在尝试使用 Java 创建本机 Android 应用程序以获取访问令牌,以便使用 MS Translator API。不过你要流量要non-interactive。
您不需要获取访问令牌即可使用 MS 翻译器 API。根据文档,您只需要获取翻译器密钥,然后您就可以使用翻译器密钥来使用翻译器 REST API。
关于如何设置和获取密钥的翻译入门可以在这里找到: https://docs.microsoft.com/en-us/azure/cognitive-services/translator/translator-text-how-to-signup 关于如何在 Java 中使用翻译器 API 的文档可以在这里找到: https://docs.microsoft.com/en-ca/azure/cognitive-services/translator/quickstart-java-translate
除此之外,我认为理解有关如何从 Microsoft 获取访问令牌的概念对于未来很重要。 v2.0(也称为融合)端点流程和有关身份验证过程如何工作的说明可在此处 "concepts > authentication > OAuth2 .... flow" 下找到。 https://docs.microsoft.com/en-us/azure/active-directory/develop/authentication-scenarios
也就是说,MSAL 库不一定已实现所有这些流程。要查看有关哪些 MSAL 库支持哪些身份验证流程的更多信息,您可以在 link 此处找到此信息: https://docs.microsoft.com/en-us/azure/active-directory/develop/msal-authentication-flows
遗憾的是,我们尚不支持使用 MSAL Android 库的 non-interactive 流程。如果您对此功能感兴趣,请在此处提交针对 MSAL Android 库的问题:https://github.com/AzureAD/microsoft-authentication-library-for-android/issues 处理图书馆的一位工程师将伸出援手并进一步讨论。
所有 Azure AD 库都有可以在各自的 github 存储库中找到的维基。 MSAL Android 可以在这里找到:https://github.com/AzureAD/microsoft-authentication-library-for-android/wiki
希望这对您有所帮助,如果您还有其他问题,请发表评论。
基本上您不需要使用 MSAL,您应该能够只使用翻译器密钥来调用 MS 翻译器 API。