【问题标题】:Simple OAuth2 authentication - Request an access token简单的 OAuth2 身份验证 - 请求访问令牌
【发布时间】:2018-08-27 02:14:52
【问题描述】:

我已经为此苦苦挣扎了一段时间。因此,如果有人可以帮助我,那就太好了。

我正在尝试从 TwitchTV API 获取简单的访问令牌。我指的是这个链接:https://dev.twitch.tv/docs/authentication/#getting-tokens

GET https://id.twitch.tv/oauth2/authorize
?client_id=<your client ID>
&redirect_uri=<your registered redirect URI>
&response_type=<type>
&scope =<space-separated list of scopes>

所以这就是我已经开始挣扎的地方。我究竟如何在 ASP.NET MVC 应用程序中发出此类请求?我看到我有一个 Startup.Auth.cs 类,我可以在其中配置 OAuth 身份验证。但是这种身份验证必须是什么样子的呢?

然后在文档中说:

如果用户授权您的应用程序,该用户将被发送到您的 重定向 URI,带有 ID 令牌和可选的访问令牌(如果 已请求):

https://<your registered redirect URI>#id_token=<an id
token>&access_token=<an access token>

现在我如何访问这个令牌?有人可以给我一个小代码示例,说明我应该如何从这个 API 开始?我真的没有任何使用这种技术的经验。我必须如何配置我的 Startup.Auth.cs 以及我的 Action 的外观如何才能启动身份验证?

请在您的回答中参考上面的链接。谢谢!

【问题讨论】:

标签: c# asp.net asp.net-mvc api oauth-2.0


【解决方案1】:

您可以创建一个重定向 URI 作为回调 URL。 当用户登录您的应用时,将触发包含访问令牌和其他信息的回调。

这里是 PHP 中的示例 sn-p (https://yourhost.com/outhcallback.php)

    <?php
       $acccesstoken=$_REQUEST["access_token"];
       $id_token=$_REQUEST["id_token"];
       store_to_session(accesstoken);
    ?>

现在你有了令牌。如果您需要此令牌在服务器端存储到会话,如果需要在客户端存储到本地存储。

【讨论】:

  • 提示是提示,但不是答案,确定吗?为什么不用 C# 编写代码?不要假设 OP 知道如何将 PHP 转换为 C#。
猜你喜欢
  • 2020-01-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-15
  • 1970-01-01
  • 2013-04-11
  • 1970-01-01
  • 2017-11-22
相关资源
最近更新 更多