Аутентификация учетных данных пользователя с помощью trello API
У нас есть доска Trello, в которой 8 членов. Я разрабатываю приложение, в котором я должен разрешить только этим 8 членам войти в мое приложение. Есть ли способ сделать это с помощью API Trello? (Я имею в виду аутентификацию учетных данных пользователя и предоставление пользователям всей информации о доске. Если какая-либо информация о доске совпадает с моей платой Trello, я разрешу пользователю войти в систему.) Как я могу аутентифицировать пользователей и получить всю доску подробности?
1 ответ
Вы пометили Trello.Net и Manatee.Trello. Значит ли это, что вы пытаетесь использовать один из этих SDK и.Net? Если так, то ответ будет зависеть от того, от чего. Хотя я не могу говорить за Trello.Net, я могу ответить за Manatee.Trello (я его создал).
Я бы посоветовал вам проверить их членство на вашем форуме. Поскольку ваша доска объявлений хорошо известна, вы можете сохранить ID локально. Когда пользователь вводит свои учетные данные, вы получаете их доски объявлений и проверяете свои.
var myBoardId = "[your board's ID]";
if (Member.Me.Boards.Any(b => b.Id == myBoardId)) // Member.Me is your user
{
// member is on the board.
}
Это проще, если ваша доска объявлений закрыта (ее могут видеть только ее участники). Просто создайте экземпляр доски и попробуйте получить доступ к любой собственности:
try
{
var board = new Board("[your board's ID]");
Console.WriteLine(board); // prints the board's name. This is when the data is downloaded.
}
catch (Exception e)
{
// member does not have access to your board.
}
Вероятно, есть другие способы проверить членство в Правлении с помощью Manatee.Trello, но это то, что я бы сделал.